首頁  >  文章  >  資料庫  >  mysql 怎麼轉換varchar

mysql 怎麼轉換varchar

藏色散人
藏色散人原創
2021-12-16 11:19:029861瀏覽

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影片教學###】###

以上是mysql 怎麼轉換varchar的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn