sql查询某一字段的多个值,查询出来的数据有问题
SELECT*fromnameswhereNamelike'%[张三,李四]%'查询出来的是包括张三、李四在内的所有人的信息,去掉前面或者后面的%,只留一个就是对的,查出...
SELECT * from names where Name like '%[张三 ,李四]%' 查询出来的是包括张三、李四在内的所有人的信息,去掉前面或者后面的%,只留一个就是对的,查出来的就是张三李四,是什么原因
展开
1个回答
2017-07-27 · 知道合伙人软件行家
关注
展开全部
你对通配符[]的理解错误。
[charlist] :表示字符列charlist中的任何单一字符《注意是单一字符》
'%[张三 ,李四]%' :表示字段包含“张”、“三” 、“,”、“李”、“四”的记录
'[张三 ,李四]%' :表示字段开头是“张”、“三” 、“,”、“李”、“四”的记录
'%[张三 ,李四]' :表示字段结尾是“张”、“三” 、“,”、“李”、“四”的记录
[charlist] :表示字符列charlist中的任何单一字符《注意是单一字符》
'%[张三 ,李四]%' :表示字段包含“张”、“三” 、“,”、“李”、“四”的记录
'[张三 ,李四]%' :表示字段开头是“张”、“三” 、“,”、“李”、“四”的记录
'%[张三 ,李四]' :表示字段结尾是“张”、“三” 、“,”、“李”、“四”的记录
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询