我有以下字符串。文本搜索字符串
汽車,公交車,自行車,房子
我想這些拆分爲單獨的字符串,並在where子句所以它想這樣使用它們:
SELECT [text]
FROM [table]
WHERE
text LIKE 'bus'
or text LIKE 'car'
or text LIKE 'bike'
or text LIKE 'house'
將如何您將瀏覽原始字符串並將它們拆分爲單個子字符串。原始文本字符串作爲變量從GUI傳遞。到目前爲止,我們有這個
REPLACE(LEFT('%BIKE, BUS, HOUSE%',CHARINDEX(',','%BIKE, BUS, HOUSE%')),',','%'),
REPLACE(SUBSTRING('%BIKE, BUS, HOUSE%',CHARINDEX(',','%LADDER, BA%'),LEN('%BIKE, BUS, HOUSE%')),',','%'),
但只帶回第一個逗號之前的子串並後保留一切。例如'自行車'和'汽車,公共汽車,房子'。
任何想法?
您使用的是哪種數據庫服務器?它是SQL Server嗎? – Donal
這是用編程語言來做這個選項嗎? (PHP,Python等) – mopo922
是SQL Server 2008r2 –