Re: [SQL ] 字串先分離後再比對的問題

作者: cutekid (可愛小孩子)   2018-10-18 13:15:47
-- 思路: 用 <> 把值給括起來,搜尋的時候用 %<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語法,會把第二、三筆資料也抓出來,但不是我要的資料
: 請問上述篩選有何方式可以符合我想要的語法,謝謝!
作者: oherman (qq)   2018-10-18 14:13:00
感謝,可行!

Links booklink

Contact Us: admin [ a t ] ucptt.com