mysql 怎么轉換varchar

mysql轉換varchar的方法:1、使用cast函數轉換;2、使用“select -(-字段名) ?from 表名;”方式轉換;3、使用“select 字段名+0 ?from 表名;”方式轉換。

mysql 怎么轉換varchar

本文操作環境: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
喜歡就支持一下吧
點贊11 分享