-- 思路: 用 <> 把值给括起来,搜寻的时候用 %<keyword>% 下去搜
select * into #t
from (
values
(1,'a,aa,b,bb'),
(2,'aaa,bb'),
(3,'aa,bbb,aaaa')
) as t(a,b)
select *
from #t
where replace('<' + b + '>',',','><') like '%<a>%'
※ 引述《oherman (qq)》之铭言:
: 数据库名称:sql server 2014
: 数据库版本:2014
: 内容/问题描述:
: 我的资料结构如下
: A栏 B栏
: =======================
: 1 a,aa,b,bb
: 2 aaa,bb
: 3 aa,bbb,aaaa
: 我想要将B栏字串以逗号分离后比对,正确的才select出来
: 比如,抓里面有a的资料,只有第一笔符合(aa,aaa不符合)
: ,之前用like语法,会把第二、三笔资料也抓出来,但不是我要的资料
: 请问上述筛选有何方式可以符合我想要的语法,谢谢!