Как использовать предложение LIKE с IN caluse в Sql Server? - PullRequest
3 голосов
/ 28 июля 2010

Я хочу использовать предложение LIKE и предложение IN вместе. Например: в настоящее время мой запрос -

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

Как я могу использовать предложение IN для достижения этой цели? Может кто-нибудь, пожалуйста, помогите? :)

Ответы [ 2 ]

1 голос
/ 28 июля 2010

Положите значения параметров в таблицу, затем используйте одно условие JOIN, например,

SELECT * 
  FROM [USER_DETAILS] AS U1
       INNER JOIN Params AS P1
          ON U1.[NAME] LIKE P1.param + '%';
0 голосов
/ 28 июля 2010

Согласен с NullUserException - такого синтаксиса нет. «В» - это «синтаксис сахара» для предиката, равного. Аналогов для других операций, таких как>, <нет, поэтому вам следует использовать OR. </p>

...