SQL语句 模糊匹配字段的之中含有转义码的一条数据,不能得到结果。这是什么原理??

SELECT * from any_Table where field_name like '%[&apos]%'

[&apos]是具有其他含义的。&apos在url和网页里是指特殊符号单引号
但在sql里 []是通配符,找字符为&,a,p,o,s的结果。

因为你这个转移码只在html里会自动转义,sql语句又不会给你自动转义,它就直接用原文去匹配数据库里的字符串,那么除非你数据库里存的也是这玩意才能匹配上
不同语言有不同的转义符和转义码,不要胡乱把其他语言的转义符放到sql语句里使用