MySQLの=の仕様がわからず、悩んでいます。
SQL
1SELECT * FROM テーブル WHERE VARCHAR型のカラム = '2';
これだと、VARCHAR型のカラムが2のレコードのみがselectされるのですが、
SQL
1SELECT * FROM テーブル where VARCHAR型のカラム = 2;
これだと、0002や、2aaaのようなレコードも取得してしまいまして、
MySQLが自動で=をlikeに置き換えているように見えます。
SQLServerやOracleでは上の場合も下の場合も同じ結果になると聞いたのですが、これはMySQLだけの仕様なのでしょうか。
ググッってもこれという記事が出てこないので、とても気になっています。
回答いただけたらありがたいです。
よろしくお願いいたします。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/26 09:11