Mi ci sono voluti 2 ore per risolvere un problema sul mio back-end.mysql, lo spazio è uguale alla stringa vuota
Causa è stata quella di stringa vuota a parità di spazio:
SELECT ' ' = '';
-> 1
SELECT STRCMP(' ', '');
-> 0 /* means equal */
Abbastanza interessante,
SELECT '' REGEXP '[ ]';
-> 0
SELECT '' REGEXP ' ';
-> 0
SELECT ' ' REGEXP ' ';
-> 1
Posso evitare questo? È un ambiente?
interessante. Ma normalmente '''' e ''' 'sono segnaposti, non voglio usare LIKE invece di = in tutte le mie query ... – Sebas
Bu perché sta succedendo? Perché "" e "" non sono falsi. Ho provato questo PostgreSQL e sta mostrando l'output corretto 'False' ma non MySQL –
@ Code-Monk - Ho aggiunto una spiegazione nella risposta. – billynoah