if "%0:s"="" Select "@" as a else Select convert(VarChar(100), "%0:s") as a
%0:s 为数据库中的字符串,如果这个字符串中包含了" 这个查询就会报错了
请教一下有人知道怎么处理单双引号的查询吗(Sybase数据库)?
SQL查询单双引号的问题
答案:2 悬赏:0
解决时间 2021-03-14 21:15
- 提问者网友:花之森
- 2021-03-14 08:05
最佳答案
- 二级知识专家网友:茫然不知崩溃
- 2021-03-14 08:51
是这样的在SQL里字符型只能用单引号,双引号是引用的链接数据库的程序里的,如果要用双引号,在SQL里要加个',要是要加单引号也一样前面加个'所以就变成''',''了
全部回答
- 1楼网友:一身浪痞味
- 2021-03-14 09:26
是这样的。双引号里的是解析的,也就是说整个$sql里的变量先被解析了,此时的单引号起的作用是告诉php sql解析器,这是一个值,如果你不加单引号的话,会执行不成功,因为php 解析器找不到sql语句里面的值。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯