我想在where條件中的整數內轉換字符串參數。將字符串轉換爲其中條件內的整數[MYSQL]
案例:
SELECT * FROM `pro` WHERE `fld_custom_1` <= '85';
我想轉換'85'(STRING)
在85(INTEGER)
。
有可能嗎?
我想在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會自動的字符串參數轉換爲數字作出比較。
好的一點,在我的評論中,我假定OP與一個int字段;如果他們遇到問題可能是不正確的假設。 – Uueerdo
是的,它是一個varchar(255)類型。 '(85)INT' –
像我的回答:'鑄('85'爲無符號)' –
MySQL通常會自動執行此類操作;哎呀,它甚至通常會將85absdaojfiwefmwef''轉換爲85。 – Uueerdo
另請參見:http://dev.mysql.com/doc/refman/5.7/en/cast-functions.html CAST()和CONVERT() – progysm