Просто у меня было 2 часа, чтобы устранить проблему на моем сервере.mysql, space равно пустой строке
Причина в том, что пустой строки равна площади:
SELECT ' ' = '';
-> 1
SELECT STRCMP(' ', '');
-> 0 /* means equal */
Интересно, что
SELECT '' REGEXP '[ ]';
-> 0
SELECT '' REGEXP ' ';
-> 0
SELECT ' ' REGEXP ' ';
-> 1
Могу ли я предотвратить это? Это настройка?
интересное. Но обычно '' '' и '' '' являются заполнителями, я действительно не хочу использовать LIKE вместо = во всех моих запросах ... – Sebas
Почему это происходит? Почему «и» не является ложным. Я пробовал этот PostgreSQL и показывает корректный вывод 'False', но не MySQL –
@ Code-Monk - я добавил объяснение в ответ. – billynoah