Ich bin ein bisschen verwirrt dieseMySQL, gleich oder nicht gleich?
SELECT 1='1x';
auf MySQL zu sehen, gibt mir 1
Während
SELECT 1='2x';
gibt mir 0 (wie erwartet)
Wenn ein binäres tun vergleichen
SELECT CAST(1 AS BINARY)=CAST('1x' AS BINARY);
es gibt mir 0 (auch wie erwartet)
Frage: Wie kann ich verhindern, dass MySQL so verhält? Ich möchte '=' als 100% gleichwertig wirken. Ich möchte nicht, dass MySQL annimmt oder rät, was ich vergleichen möchte.
Die Werte nicht als Strings eingeben: https://dev.mysql.com/doc/refman/5.7/en/bit-value-literals.html. –