模糊查询中含有单引号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模糊查询中含有单引号相关的知识,希望对你有一定的参考价值。

在模糊查询数据库某字段时,查询该字段中是否含有单引号怎样写
比如 select * from book where name like '%'%'
这样写是错误的,单引号换成转义字符\'也是错误的~
我用的是sql 2005
请问这条sql语句应该怎样写~~

将单引号进行转义, 原来的查询语句就可以改为 select * from book where name like '%''%',多加一个单引号对单引号进行一次转义 参考技术A 将单引号替换成''可以防止SQL注入,两个''存进数据库后只有一个 参考技术B 两个单引号就可以了

sql语句插入的数据中含有单引号怎么办?

参考技术A sql中,insert
into
yourTable(f1,f2)
values(100,'abc')字符串数据是用单引号包在外面的,如果插入的数据中包含单引号,就需要处理,你可以将单引号替换成两个单引号,在sql中连续两个单引号就表示一个单引号字符,例如insert
into
yourTable(f1,f2)
values(100,'ab''c')表示插入新记录f2字段为ab'c
使用函数replace可以实现这个功能:

以上是关于模糊查询中含有单引号的主要内容,如果未能解决你的问题,请参考以下文章

java连接数据库的模糊查询

Es 模糊查询的方式

MyBatis做动态模糊查询时,like后面要不要加单引号??

sql模糊查询

sql select where like 变量模糊查询

模糊查询,分页,序列