какой из них лучше использовать как или не нравится? - PullRequest
0 голосов
/ 10 июля 2019

Этот запрос 2 ниже возвращает тот же результат.Мои данные имеют только [a-z] и [0-9]

select * from tbl_name where name like '%[a-z]%'

или

select * from tbl_name where name not like '%[0-9]%'

1 Ответ

0 голосов
/ 10 июля 2019

Два делают разные вещи:

where name like '%[a-z]%'

Возвращает все имена, которые имеют символ (если параметры сортировки чувствительны к регистру, то это обязательно символ нижнего регистра).Например, '!@$;X' будет соответствовать этому.

where name not like '%[0-9]%'

Возвращает все имена, которые не содержат цифры.Например, '!@$;' будет соответствовать этому.

Что вы должны использовать?Вы должны использовать сравнение, которое реализует логику, которую вы хотите реализовать.

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