За последние 24 часа нас посетили 20066 программистов и 1082 робота. Сейчас ищут 699 программистов ...

Какое из условий будет ложно?

Тема в разделе "MySQL", создана пользователем Zmicer, 21 сен 2017.

Метки:
  1. Zmicer

    Zmicer Новичок

    С нами с:
    21 сен 2017
    Сообщения:
    2
    Симпатии:
    0
    Доброго дня всем!
    Я тут новенький, вот на глаза мне попалась небольшая задачка - как по мне, так там все неправильно. Однако хотел бы спросить у Гуру - какое из условий будет ложно?

    SELECT
    1. 'a' = 'a ' as '1',
    2. 'a' LIKE 'a ' as '2',
    3. 'a' = 'A' as '3',
    4. 'a' LIKE 'A' as '4';
    Большое спасибо за ответ!!!
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Или её вам задали, а вы переадресовываете на других?
    Облегчу задачу - среди четырех вариантов, только одно условие ложно.
     
    Zmicer нравится это.
  3. Zmicer

    Zmicer Новичок

    С нами с:
    21 сен 2017
    Сообщения:
    2
    Симпатии:
    0
    А Вам лишь бы в душу человеку залезть:) В любом случае - спасибо.
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @Zmicer, вы могли бы и сами проверить результаты, просто выполнив запросы, но вряд ли бы смогли объяснить их. Я сам в большей степени практик, чем теоретик, но попробую дать пару наводок, а вы без выполнения запросов, постарайтесь дать ответ сами на свой же вопрос.
    1. MySQL нечувствителен к регистру при сравнении строк, если это сравнение не в бинарном режиме.
    2. Оператор LIKE предусматривает сравнение с шаблоном: шаблонный символ "%" - любое кол-во символов (нулевой в том числе) и "_" - ровно один символ (не буду особо углубляться). Эдакая "минирегулярка". То есть, если мы запишем:
    PHP:
    1. SELECT 'Zmicer' LIKE 'Zmi%';
    То по сути, это расшифровывается так: "Строка начинается с символов Zmi и за ними может быть ноль и более символов". Или
    PHP:
    1. SELECT 'Zmicer' LIKE 'Zmice_';
    "Строка начинается с символов Zmice и за ними обязательно должен быть какой-то один символ". А что будет, если мы не используем шаблонные символы "%" и "_" с оператором LIKE?
    PHP:
    1. SELECT 'Zmicer' LIKE 'zMIceR';
     
    #4 Deonis, 22 сен 2017
    Последнее редактирование: 22 сен 2017