mysql實現(xiàn)將字符串轉(zhuǎn)化成int類型
mysql將字符串轉(zhuǎn)化成int類型
可以使用Convert(字段名, 類型)方法來進行轉(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 | 日期時間類型 |
| TIME | 時間類型 |
| CHAR | 字符類型 |
| SIGNED | 有符號整型(包含正負(fù)數(shù)) |
| UNSIGNED | 無符號整型(正數(shù)) |
| BINARY | 二進制格式 |
mysql將字符串轉(zhuǎn)換為數(shù)字類型并進行排序
在MySQL中,可以使用CAST或CONVERT函數(shù)將字符串轉(zhuǎn)換為數(shù)字類型,并進行排序。
下面是一個示例查詢,演示如何將字符串轉(zhuǎn)換為數(shù)字類型并進行排序:
CAST:強制轉(zhuǎn)換,在其它數(shù)據(jù)庫中比較通用,當(dāng)小數(shù)轉(zhuǎn)化為數(shù)值,并保留原始表達(dá)式中的小數(shù)數(shù)值時,仍然需要使用CAST
SELECT 列名 FROM 表名 ORDER BY CAST(列名 AS signed);
在這個查詢中,將"列名"替換為你要排序的字符串類型列名,"表名"替換為實際表名。
使用CAST函數(shù),將字符串轉(zhuǎn)換為有符號整數(shù)類型(signed)。如果字符串表示的是無符號整數(shù),則可以使用unsigned。在ORDER BY子句中,使用CAST函數(shù)將字符串轉(zhuǎn)換為數(shù)字類型,以便按照數(shù)字大小進行排序。
另一種選項是使用CONVERT函數(shù),它與CAST函數(shù)的作用類似:
CONVERT:顯示轉(zhuǎn)換,CONVERT是專對SQL Server使用的,使日期與時間值,小數(shù)之間轉(zhuǎn)換具有更寬的靈活性
SELECT 列名 FROM 表名 ORDER BY CONVERT(列名, signed);
可用的類型:
- 二進制,同帶binary前綴的效果 : BINARY
- 字符型,可帶參數(shù) : CHAR()
- 日期 : DATE
- 時間: TIME
- 日期時間型 : DATETIME
- 浮點數(shù) : DECIMAL
- 整數(shù) : SIGNED
- 無符號整數(shù) : UNSIGNED,如果沒有正負(fù)符號,就用這個
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql中int(3)和int(10)的數(shù)值范圍是否相同
依稀還記得有次面試,有面試官問我int(10)與int(11)有什么區(qū)別,當(dāng)時覺得就是長度的區(qū)別吧,后來發(fā)現(xiàn)事情不是這么簡單,這篇文章主要給大家介紹了關(guān)于mysql中int(3)和int(10)的數(shù)值范圍是否相同的相關(guān)資料2021-10-10
基于sqlalchemy對mysql實現(xiàn)增刪改查操作
這篇文章主要介紹了基于sqlalchemy對mysql實現(xiàn)增刪改查操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06
MySQL 自定義函數(shù)CREATE FUNCTION示例
本節(jié)主要介紹了MySQL 自定義函數(shù)CREATE FUNCTION,下面是示例代碼,需要的朋友可以參考下2014-07-07
InnoDB的關(guān)鍵特性-插入緩存,兩次寫,自適應(yīng)hash索引詳解
下面小編就為大家?guī)硪黄狪nnoDB的關(guān)鍵特性-插入緩存,兩次寫,自適應(yīng)hash索引詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03

