私はテーブルを持っています:
CREATE TABLE `ids` (
id int(11) not null auto_increment,
PRIMARY KEY (id)
);
111、112、113、114 などの ID が含まれています。
私はクエリを作成しました:
SELECT * FROM `ids` WHERE id = '112abcdefg'
何も期待していませんでしたが、ID が 112 の行という結果が得られました。MySQL は静かに文字列を整数に変換し、列の値と比較したようです。
id
列から同じ文字列をクエリしても期待どおりの結果が得られないようにクエリを変更するにはどうすればよいですか? MySQL に厳密な比較修飾子はありますか?