Можно ли использовать звездочку (*) для фильтрации столбца в предложении WHERE в SQL Server 2008? - PullRequest
11 голосов
/ 16 июня 2011

Например

SELECT * FROM movies WHERE director=*

Ответы [ 7 ]

16 голосов
/ 16 июня 2011

Нет, вам нужно использовать оператор LIKE и подстановочный знак%:

SELECT * FROM movies WHERE director like '%';
6 голосов
/ 16 июня 2011

Вы можете использовать как;

SELECT * FROM movies WHERE director LIKE '%' --all
SELECT * FROM movies WHERE director LIKE 'john landis' --exact
SELECT * FROM movies WHERE director LIKE 'steve%berg' --with wildcard
1 голос
/ 17 июня 2011
select * from movies where director like '%' 

Это НЕ будет возвращать каждую строку: строки, где директор пуст, будут опущены (по крайней мере, с MSSQL).

1 голос
/ 16 июня 2011

Если вы ищете результаты с ЛЮБЫМ режиссером, вы можете просто оставить часть WHERE director= полностью.

Если вы хотите выполнить частичное совпадение, вы можете сделать WHERE director like '%Lucas%',который вернул бы эквивалент *LUCAS*.

1 голос
/ 16 июня 2011

Вам нужно использовать LIKE и подстановочные знаки для этого:

select * from movies where director like '%'
1 голос
/ 16 июня 2011
WHERE director like '%'

это синтаксис

0 голосов
/ 16 июня 2011

Если вы ищете директора, представленного *, вам придется заключить его в одинарные кавычки:

SELECT * FROM movies WHERE director='*'

Если вы ищете какого-либо директора, просто оставьте where навне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...