Re: [SQL ] 字串先分離後再比對的問題
-- 思路: 用 <> 把值給括起來,搜尋的時候用 %<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語法,會把第二、三筆資料也抓出來,但不是我要的資料
: 請問上述篩選有何方式可以符合我想要的語法,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.223.54.242
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1539839749.A.D2B.html
推
10/18 14:13,
6年前
, 1F
10/18 14:13, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章