mysql轉換varchar的方法:1、使用cast函數轉換;2、使用“select -(-字段名) ?from 表名;”方式轉換;3、使用“select 字段名+0 ?from 表名;”方式轉換。
本文操作環境:windows7系統、mysql5.5版本、Dell G3電腦。
mysql 怎么轉換varchar?
MySQL varchar類型轉化:
問題:做數據篩選模塊,由于當初表設計的有點問題,表內字段是字符串,而篩選條件是數值,也就沒有辦法比較。
思考:可以將mysql字段字符串里是數字提取出來,然后再進行比較
解決:查閱資料發現三種方法
1.使用cast函數
例如:SELECT CAST(字段名 AS UNSIGNED) FROM 表名;
cast函數語法規則是:Cast(字段名 as 轉換的類型 ),其中類型可以為:
CHAR[(N)]?代表:字符型? ?DATE?代表:日期型 ?DATETIME?代表:日期和時間型 ?DECIMAL?代表:float型 ?SIGNED?代表:int ?TIME?代表:時間型
對于數字開頭的字符串來說,轉為數字的結果就是截取前面的數字部分,但是對于開頭部分不能截取出數字的字符串來說,轉換的結果是0,這個需要注意。
2.使用 -(-字段名)
例如:select -(-字段名) ?from 表名;
這個比較給力,簡單粗暴
3.使用字段名直接+0,
例如:select 字段名+0? from 表名;
這個只是用于字段內容全是varchar類型的數字,不能包含中文或者其他,否則會報錯。一般推薦使用1,2.
?【相關推薦:mysql視頻教程】
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦