sql查询某一字段的多个值,查询出来的数据有问题
答案:2 悬赏:50 手机版
解决时间 2021-03-04 14:12
- 提问者网友:战皆罪
- 2021-03-03 21:14
SELECt * from names where Name like '%[张三 ,李四]%' 查询出来的是包括张三、李四在内的所有人的信息,去掉前面或者后面的%,只留一个就是对的,查出来的就是张三李四,是什么原因
最佳答案
- 五星知识达人网友:逐風
- 2021-03-03 21:29
你对通配符[]的理解错误。
[charlist] :表示字符列charlist中的任何单一字符《注意是单一字符》
'%[张三 ,李四]%' :表示字段包含“张”、“三” 、“,”、“李”、“四”的记录
'[张三 ,李四]%' :表示字段开头是“张”、“三” 、“,”、“李”、“四”的记录
'%[张三 ,李四]' :表示字段结尾是“张”、“三” 、“,”、“李”、“四”的记录
[charlist] :表示字符列charlist中的任何单一字符《注意是单一字符》
'%[张三 ,李四]%' :表示字段包含“张”、“三” 、“,”、“李”、“四”的记录
'[张三 ,李四]%' :表示字段开头是“张”、“三” 、“,”、“李”、“四”的记录
'%[张三 ,李四]' :表示字段结尾是“张”、“三” 、“,”、“李”、“四”的记录
全部回答
- 1楼网友:拜訪者
- 2021-03-03 22:41
dim type1,type2,wherestr
type1=request.form("type1")
type2=request.form("type2")
wherestr=" where 1=1"
if type1<>"" then wherestr=wherestr&" and type1='"&type1&"'"
if type2<>"" then wherestr=wherestr&" and type2="'&type2&"'"
sql="select * from [表]"&wherestr
这个sql就是你所要的查询语句,注意不要去掉各个引号中的空格
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯