Доброго дня всем! Я тут новенький, вот на глаза мне попалась небольшая задачка - как по мне, так там все неправильно. Однако хотел бы спросить у Гуру - какое из условий будет ложно? SELECT 'a' = 'a ' as '1', 'a' LIKE 'a ' as '2', 'a' = 'A' as '3', 'a' LIKE 'A' as '4'; Большое спасибо за ответ!!!
Или её вам задали, а вы переадресовываете на других? Облегчу задачу - среди четырех вариантов, только одно условие ложно.
@Zmicer, вы могли бы и сами проверить результаты, просто выполнив запросы, но вряд ли бы смогли объяснить их. Я сам в большей степени практик, чем теоретик, но попробую дать пару наводок, а вы без выполнения запросов, постарайтесь дать ответ сами на свой же вопрос. 1. MySQL нечувствителен к регистру при сравнении строк, если это сравнение не в бинарном режиме. 2. Оператор LIKE предусматривает сравнение с шаблоном: шаблонный символ "%" - любое кол-во символов (нулевой в том числе) и "_" - ровно один символ (не буду особо углубляться). Эдакая "минирегулярка". То есть, если мы запишем: PHP: SELECT 'Zmicer' LIKE 'Zmi%'; То по сути, это расшифровывается так: "Строка начинается с символов Zmi и за ними может быть ноль и более символов". Или PHP: SELECT 'Zmicer' LIKE 'Zmice_'; "Строка начинается с символов Zmice и за ними обязательно должен быть какой-то один символ". А что будет, если мы не используем шаблонные символы "%" и "_" с оператором LIKE? PHP: SELECT 'Zmicer' LIKE 'zMIceR';