Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 Какое из условий будет ложно  [new]
drocon
Member

Откуда:
Сообщений: 3
Столкнулся со следующим вопросом:
***
Какое из условий будет ложно?

SELECT
'a' = 'a ' as '1',

'a' LIKE 'a ' as '2',

'a' = 'A' as '3',

'a' LIKE 'A' as '4';
***

Подскажите, пожалуйста, каков ответ на этот вопрос.
2 окт 17, 11:05    [20835690]     Ответить | Цитировать Сообщить модератору
 Re: Какое из условий будет ложно  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 16308
1 - гарантированно истинно.
2 - гарантированно ложно.
3, 4 - в зависимости от collation истинно или ложно.
2 окт 17, 11:59    [20835904]     Ответить | Цитировать Сообщить модератору
 Re: Какое из условий будет ложно  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 16308
PS. При условии, что везде в литералах одна и та же буква (например, латинская "а"). Если же там разные, но схожие по написанию, символы - то гарантированное FALSE.
2 окт 17, 12:01    [20835912]     Ответить | Цитировать Сообщить модератору
 Re: Какое из условий будет ложно  [new]
drocon
Member

Откуда:
Сообщений: 3
Akina
1 - гарантированно истинно.
2 - гарантированно ложно.
3, 4 - в зависимости от collation истинно или ложно.


Можете объяснить, почему именно так в первых двух вариантах?
3 окт 17, 09:29    [20837965]     Ответить | Цитировать Сообщить модератору
 Re: Какое из условий будет ложно  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 16308
1) Согласно документации, при сравнении оператором "=" строковых литералов хвостовые пробелы отрезаются.
2) Согласно документации, при сравнении оператором "LIKE" строковых литералов все символы шаблона являются значимыми.

И вообще - ну просто почитайте документацию. Хотя бы...
3 окт 17, 10:43    [20838217]     Ответить | Цитировать Сообщить модератору
 Re: Какое из условий будет ложно  [new]
drocon
Member

Откуда:
Сообщений: 3
Akina,

благодарю за ответы.
3 окт 17, 14:34    [20839104]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить