文字列パラメータをwhere条件内の整数で変換したいと思います。文字列を整数の中に変換するwhere条件[MYSQL]
ケース:
SELECT * FROM `pro` WHERE `fld_custom_1` <= '85';
私は'85'(STRING)
が85(INTEGER)
に変換したいと思います。
可能でしょうか?
文字列パラメータをwhere条件内の整数で変換したいと思います。文字列を整数の中に変換するwhere条件[MYSQL]
ケース:
SELECT * FROM `pro` WHERE `fld_custom_1` <= '85';
私は'85'(STRING)
が85(INTEGER)
に変換したいと思います。
可能でしょうか?
SELECT * FROM pro WHERE fld_custom_1 <= cast(@param as unsigned)
fld_custom_1
は数データ型である場合には、その後のMySQLは自動的には比較ですを作るために数に文字列パラメータを変換ます。
私のコメントでは、 intフィールド。彼らが問題を抱えていると誤った仮定になる可能性があります。 – Uueerdo
ええ、それはvarchar(255)タイプです。 (85)INT ' –
私の答えのように: 'cast('85' unsigned)' –
MySQLは通常、自動的にこのような処理を行います。それは通常、「85absdaojfiwefmwef」を「85」に変換します。 – Uueerdo
も参照してください:http://dev.mysql.com/doc/refman/5.7/en/cast-functions.html CAST()とCONVERT() – progysm