您好,登錄后才能下訂單哦!
這篇文章主要介紹了mysql如何轉換varchar,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
mysql轉換varchar的方法:1、使用cast函數轉換;2、使用“select -(-字段名) from 表名;”方式轉換;3、使用“select 字段名+0 from 表名;”方式轉換。
本文操作環境:windows7系統、mysql5.5版本、Dell G3電腦。
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如何轉換varchar”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。