2016-08-04 16 views
0

我想在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

好的一點,在我的評論中,我假定OP與一個int字段;如果他們遇到問題可能是不正確的假設。 – Uueerdo

+0

是的,它是一個varchar(255)類型。 '(85)INT' –

+0

像我的回答:'鑄('85'爲無符號)' –