求模糊查询一条~ select * from Scenic where SortID like in (select id from XXXX);这句肯定是错的... 我想知道对的怎么写... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SortID 里面存的字符串 逗号隔开的 你懂得.. select * from Scenic twhere exists (select 1 from XXXX where charindex(','+ltrim(id)+',',','+t.sortid+',') > 0) 大神 敢问这是神马意思select 1 from XXXX where charindex(','+ltrim(id)+',',','+t.sortid+',') > 0 0.0 我错了,去小忙了下。charindex 是看字符串1在字符串2中存在的为止,不存在返回0,可以看看函数的介绍至于 ','+ltrim(id)+',' 和后边的 ','+t.sortid+',' 是为了避免模糊查询时数据多查的问题,例如id 是 1 2 3sortid 是 1,21如果直接 charindex(ltrim(id),sortid) 那么id是2的在sortid中也是存在位置的,返回3大于0,但 ,2, 在sortid中是没有位置的,避免21中的2匹配到id为2的数据。 ','+ltrim(id)+','的话 假如id 是 1 2 3sortid 是 1,21 如果模糊查询 1 他找的岂不是 ,1, 在sortid 里面确是 1, 会不会查不到啊 ','+ltrim(id)+','是不是应该改为ltrim(id)+',' ??? sql登陆名信息保存在哪张表里?? 如下语句该如何写? 挑点MS SQL 大对象的毛病 表中怎样存储图片? 请问MS-SQL7.0中如何把本机当服务器并在本机登陆? 多了一个 dbo 用户,怎么办? 表转置计算问题(求精简干练SQL语句) 300分征求思路。 求救各位高手 这个触发器怎么写? 帮忙求一个存储过程 局域网访问sql server2005,用IP加端口号可以登录,但使用服务器名不能登录。
select * from Scenic t
where exists (select 1 from XXXX where charindex(','+ltrim(id)+',',','+t.sortid+',') > 0)
假如
id 是 1 2 3
sortid 是 1,21
如果模糊查询 1
他找的岂不是 ,1, 在
sortid 里面确是 1,
会不会查不到啊