バイナリをやったとき、私は比較MySQLが等しいかどうか?
(予想通り)のMySQL
SELECT 1='1x';
でこれを見て困惑ビットは
SELECT 1='2x';
一方1
は私に0を与え、私を与えています
SELECT CAST(1 AS BINARY)=CAST('1x' AS BINARY);
それは私に0を与えます
質問:私はこのような動作からMySQLを停止できますか?私は '='が100%のバイナリに相当するようにしたい。私は、MySQLが私が比較したいと思うものを想定したり推測したりしたくありません。
値を文字列として入れないでください:https://dev.mysql.com/doc/refman/5.7/en/bit-value-literals.html。 –