SELECT * from any_Table where field_name like '%[&apos]%'
[&apos]是具有其他含义的。&apos在url和网页里是指特殊符号单引号但在sql里 []是通配符,找字符为&,a,p,o,s的结果。
因为你这个转移码只在html里会自动转义,sql语句又不会给你自动转义,它就直接用原文去匹配数据库里的字符串,那么除非你数据库里存的也是这玩意才能匹配上不同语言有不同的转义符和转义码,不要胡乱把其他语言的转义符放到sql语句里使用