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

本秂侑毒 提交于 2020-01-11 06:24:11

问题


I want to use LIKE clause and IN clause together. e.g: Currently my query is -

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

How can i use IN clause to achieve this? Can someone please help? :)


回答1:


Put the parameter values in a table, then use a single JOIN condition e.g.

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



回答2:


Agree with NullUserException - there is no such syntax. "In" is "syntax sugar" for predicate equal. There is no analog for other operations like >, <, so you should use OR.



来源:https://stackoverflow.com/questions/3350106/how-to-use-like-clause-with-in-caluse-in-sql-server

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!