mysql實(shí)現(xiàn)將字符串轉(zhuǎn)化成int類型
mysql將字符串轉(zhuǎn)化成int類型
可以使用Convert(字段名, 類型)方法來進(jìn)行轉(zhuǎn)換。
語法:
SELECT CONVERT(filedName, UNSIGNED INTEGER) ;
示例:
-- 字符串轉(zhuǎn)日期類型 SELECT CONVERT("2017-08-29", DATE); -- 字符串轉(zhuǎn)int類型 SELECT CONVERT("29", UNSIGNED);
常用轉(zhuǎn)換類型
類型名 | 描述 |
DATE | 日期類型 |
DATETIME | 日期時(shí)間類型 |
TIME | 時(shí)間類型 |
CHAR | 字符類型 |
SIGNED | 有符號(hào)整型(包含正負(fù)數(shù)) |
UNSIGNED | 無符號(hào)整型(正數(shù)) |
BINARY | 二進(jìn)制格式 |
mysql將字符串轉(zhuǎn)換為數(shù)字類型并進(jìn)行排序
在MySQL中,可以使用CAST或CONVERT函數(shù)將字符串轉(zhuǎn)換為數(shù)字類型,并進(jìn)行排序。
下面是一個(gè)示例查詢,演示如何將字符串轉(zhuǎn)換為數(shù)字類型并進(jìn)行排序:
CAST
:強(qiáng)制轉(zhuǎn)換,在其它數(shù)據(jù)庫中比較通用,當(dāng)小數(shù)轉(zhuǎn)化為數(shù)值,并保留原始表達(dá)式中的小數(shù)數(shù)值時(shí),仍然需要使用CAST
SELECT 列名 FROM 表名 ORDER BY CAST(列名 AS signed);
在這個(gè)查詢中,將"列名"替換為你要排序的字符串類型列名,"表名"替換為實(shí)際表名。
使用CAST函數(shù),將字符串轉(zhuǎn)換為有符號(hào)整數(shù)類型(signed)。如果字符串表示的是無符號(hào)整數(shù),則可以使用unsigned。在ORDER BY子句中,使用CAST函數(shù)將字符串轉(zhuǎn)換為數(shù)字類型,以便按照數(shù)字大小進(jìn)行排序。
另一種選項(xiàng)是使用CONVERT函數(shù),它與CAST函數(shù)的作用類似:
CONVERT
:顯示轉(zhuǎn)換,CONVERT是專對(duì)SQL Server使用的,使日期與時(shí)間值,小數(shù)之間轉(zhuǎn)換具有更寬的靈活性
SELECT 列名 FROM 表名 ORDER BY CONVERT(列名, signed);
可用的類型:
- 二進(jìn)制,同帶binary前綴的效果 : BINARY
- 字符型,可帶參數(shù) : CHAR()
- 日期 : DATE
- 時(shí)間: TIME
- 日期時(shí)間型 : DATETIME
- 浮點(diǎn)數(shù) : DECIMAL
- 整數(shù) : SIGNED
- 無符號(hào)整數(shù) : UNSIGNED,如果沒有正負(fù)符號(hào),就用這個(gè)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql查詢條件not in 和 in的區(qū)別及原因說明
這篇文章主要介紹了mysql查詢條件not in 和 in的區(qū)別及原因說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01MySQL 8.0.18 Hash Join不支持left/right join左右連接問題
在MySQL 8.0.18中,增加了Hash Join新功能,它適用于未創(chuàng)建索引的字段,做等值關(guān)聯(lián)查詢。這篇文章給大家介紹MySQL 8.0.18 Hash Join不支持left/right join左右連接,感興趣的朋友一起看看吧2019-11-11數(shù)據(jù)庫中update與delete使用表別名的深入研究
本文介紹了UPDATE和DELETE?SQL語句在Oracle,?SQLite,?PostgreSQL,?MYSQL,?mariadb等數(shù)據(jù)庫系統(tǒng)中的執(zhí)行差異,文中通過代碼介紹的非常詳細(xì),對(duì)數(shù)據(jù)庫開發(fā)和維護(hù)人員有指導(dǎo)意義,需要的朋友可以參考下2024-10-10MySQL數(shù)據(jù)庫之聯(lián)合查詢?union
這篇文章主要介紹了MySQL數(shù)據(jù)庫之聯(lián)合查詢?union,聯(lián)合查詢就是將多個(gè)查詢結(jié)果的結(jié)果集合并到一起,字段數(shù)不變,多個(gè)查詢結(jié)果的記錄數(shù)合并,下文詳細(xì)介紹需要的小伙伴可以參考一下2022-06-06mysql中復(fù)制表結(jié)構(gòu)的方法小結(jié)
這篇文章主要介紹了mysql中復(fù)制表結(jié)構(gòu)的方法,需要的朋友可以參考下2014-07-07