2016-08-04 15 views
0

文字列パラメータをwhere条件内の整数で変換したいと思います。文字列を整数の中に変換するwhere条件[MYSQL]

ケース:

SELECT * FROM `pro` WHERE `fld_custom_1` <= '85'; 

私は'85'(STRING)85(INTEGER)に変換したいと思います。

可能でしょうか?

+0

MySQLは通常、自動的にこのような処理を行います。それは通常、「85absdaojfiwefmwef」を「85」に変換します。 – Uueerdo

+0

も参照してください:http://dev.mysql.com/doc/refman/5.7/en/cast-functions.html CAST()とCONVERT() – progysm

答えて

1
SELECT * FROM pro WHERE fld_custom_1 <= cast(@param as unsigned) 

fld_custom_1は数データ型である場合には、その後のMySQLは自動的には比較ですを作るために数に文字列パラメータを変換ます。

+0

私のコメントでは、 intフィールド。彼らが問題を抱えていると誤った仮定になる可能性があります。 – Uueerdo

+0

ええ、それはvarchar(255)タイプです。 (85)INT ' –

+0

私の答えのように: 'cast('85' unsigned)' –

関連する問題