2010-07-28 103 views
3

我想一起使用LIKE子句和IN子句。 e.g:目前我的查詢 -如何在Sql Server中使用IN caluse中的LIKE子句?

SELECT 
    * 
FROM 
    [USER_DETAILS] 
WHERE 
    [NAME] LIKE 'Dev%' OR 
    [NAME] LIKE 'Deb%' OR 
    ...... 
    ...... 

如何使用IN子句來實現這一目標? 有人可以幫忙嗎? :)

+3

我可能是錯的,但我不認爲這是可能的。 – NullUserException 2010-07-28 05:18:14

+0

您可以查看全文搜索。例如http://www.databasejournal.com/features/mssql/article.php/3441981/Full-Text-Search-on-SQL-2000-Part-1.htm。它不回答你的問題,但可以幫助你。 – Tobiasopdenbrouw 2010-07-28 06:33:37

回答

1

將參數值放入表中,然後使用單個JOIN條件,例如

SELECT * 
    FROM [USER_DETAILS] AS U1 
     INNER JOIN Params AS P1 
      ON U1.[NAME] LIKE P1.param + '%'; 
0

同意NullUserException - 沒有這樣的語法。 「In」是謂語相同的「語法糖」。沒有類似的其他操作,如>,<,所以你應該使用OR。