select * from table where 1=1 and cname like '*456*' order by id
1=1 多余, cname like '%字符%' 不是*号
改成:select * from table where cname like '%456%' order by id
[1]=1
通配符 | 描述
% | 替代一个或多个字符
_ | 仅替代一个字符
[charlist] | 字符列中的任何单一字符
[^charlist] 或者 [!charlist] | 不在字符列中的任何单一字符
zbjfei的答案没错……