sql的escape用处

      都说测试和需求是开发的两座大山,但反过来想如果没有他们我们怎么能进步呢,

当你觉得测试提的BUG太苛刻的时候,说明学习新知识的机会到了。

      我们公司的测试真是进化的恐怖,一个简单的查询,都给我用无数的特殊字符测试。

其中有个模糊查询,当输入_,需要查出相应的内容,但查出来的是所有的。

sql 的条件拼出来是这样的

where ss like '%_%'

,_在这里不是简单的字符了,而是通配符,所以查出来的是所有的。

在不知道解决办法时,我问同事是怎么解决的,同事说不让输入_就可以,不然怎么弄。想想也对,但_也算是个寻常字符了,不能这么绕着走吧。

就到网上查找解决方案,才知道了escape关键字,

sql条件改成:

where ss like '%/_%'  escape '/'

成功了。

escape '/' 是指用'/'说明在/后面的字符不是通配符,而是普通符。

猜你喜欢

转载自www.cnblogs.com/wuxiaojuan/p/9036364.html