3 回答

TA貢獻1842條經驗 獲得超22個贊
實際上,IN語句創建了一系列OR語句......所以
SELECT * FROM table WHERE column IN (1, 2, 3)
是有效的
SELECT * FROM table WHERE column = 1 OR column = 2 OR column = 3
遺憾的是,這是你用LIKE語句必須采取的路線
SELECT * FROM table
WHERE column LIKE 'Text%' OR column LIKE 'Hello%' OR column LIKE 'That%'

TA貢獻1807條經驗 獲得超9個贊
我知道這已經過時了,但我得到了一種有效的解決方案
SELECT Tbla.* FROM Tbla
INNER JOIN Tblb ON
Tblb.col1 Like '%'+Tbla.Col2+'%'
您可以使用where子句進一步擴展它。我只回答了這個問題,因為這是我正在尋找的東西,我不得不想辦法做到這一點。

TA貢獻1900條經驗 獲得超5個贊
另一種選擇是使用這樣的東西
SELECT *
FROM table t INNER JOIN
(
SELECT 'Text%' Col
UNION SELECT 'Link%'
UNION SELECT 'Hello%'
UNION SELECT '%World%'
) List ON t.COLUMN LIKE List.Col
添加回答
舉報