簡體   English   中英

如何在Sql Server中使用帶有IN caluse的LIKE子句?

[英]How to use LIKE clause with IN caluse in Sql Server?

我想一起使用LIKE子句和IN子句。 例如:目前我的查詢是 -

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

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

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

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

同意NullUserException - 沒有這樣的語法。 “In”是謂詞相等的“語法糖”。 其他操作沒有模擬,如>,<,所以你應該使用OR。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM