3 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊
實(shí)際上,IN語句創(chuàng)建了一系列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貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
我知道這已經(jīng)過時(shí)了,但我得到了一種有效的解決方案
SELECT Tbla.* FROM Tbla
INNER JOIN Tblb ON
Tblb.col1 Like '%'+Tbla.Col2+'%'
您可以使用where子句進(jìn)一步擴(kuò)展它。我只回答了這個(gè)問題,因?yàn)檫@是我正在尋找的東西,我不得不想辦法做到這一點(diǎn)。

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
另一種選擇是使用這樣的東西
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
添加回答
舉報(bào)