mysql數(shù)字類型轉(zhuǎn)換函數(shù)的方法:1、使用函數(shù)concat將int轉(zhuǎn)為varchar;2、使用【cast(a as signed) a】將varchar轉(zhuǎn)為Int。
更多相關(guān)免費(fèi)學(xué)習(xí)推薦:mysql教程(視頻)
Mysql數(shù)字類型轉(zhuǎn)換函數(shù)的方法:
1、將Int 轉(zhuǎn)為varchar經(jīng)常用 concat函數(shù),比如concat(8,’0′) 得到字符串 ’80’?
and?MENU_NAME?LIKE?CONCAT(CONCAT('%',?#{pd.keywords}),'%')
2、將varchar 轉(zhuǎn)為Int 用 cast(a as signed) a為varchar類型的字符串?
總結(jié):類型轉(zhuǎn)換和SQL Server一樣,就是類型參數(shù)有點(diǎn)點(diǎn)不同 : CAST(xxx AS 類型) , CONVERT(xxx,類型)?
可用的類型 ?
-
二進(jìn)制,同帶binary前綴的效果 : BINARY?
-
字符型,可帶參數(shù) : CHAR()?
-
日期 : date?
-
時(shí)間: TIME?
-
日期時(shí)間型 : DATETIME?
-
浮點(diǎn)數(shù) : DECIMAL?
-
整數(shù) : SIGNED?
-
無符號整數(shù) : UNSIGNED
SELECT?*?from??sys_menu??where??PARENT_ID='0'?ORDER?BY???cast(MENU_NO?as?signed)
當(dāng)MENU_NO為字母或漢字的時(shí)候,轉(zhuǎn)為的數(shù)字為0.
3、當(dāng)我們要經(jīng)常修改一個(gè)用戶列表的排序的時(shí)候,我們就需要用到序號為小數(shù)的情況。因?yàn)槿绻钦麛?shù),那么調(diào)整了第一個(gè),就要調(diào)整后面所有的編號。所以我們采用小數(shù)來排序。
比如3 3.1 3.2? 3.201 3.9 4?
在sql中我們需要
order?by?u.NUMBER+0 NUMBER?的mysql數(shù)據(jù)庫類型為varchar。