Zajęło mi 2 godziny, aby rozwiązać problem na moim backend.mysql, spacja równa się pustemu ciągowi
Bo było to, że pusty ciąg znaków jest równa przestrzeni:
SELECT ' ' = '';
-> 1
SELECT STRCMP(' ', '');
-> 0 /* means equal */
Co ciekawe,
SELECT '' REGEXP '[ ]';
-> 0
SELECT '' REGEXP ' ';
-> 0
SELECT ' ' REGEXP ' ';
-> 1
można temu zapobiec? Czy to ustawienie?
ciekawego. Ale zwykle '' '' i '' '' są symbolami zastępczymi, naprawdę nie chcę używać LIKE zamiast = we wszystkich moich pytaniach ... – Sebas
Bu dlaczego tak się dzieje? Dlaczego "i" "nie jest fałszywe. Próbowałem tego PostgreSQL i pokazuje poprawne wyjście 'False' ale nie MySQL –
@ Code-Monk - dodałem wyjaśnienie w odpowiedzi. – billynoah