Mysql數(shù)字類型如何轉(zhuǎn)換函數(shù)

mysql數(shù)字類型轉(zhuǎn)換函數(shù)的方法:1、使用函數(shù)concat將int轉(zhuǎn)為varchar;2、使用【cast(a as signed) a】將varchar轉(zhuǎn)為Int。

Mysql數(shù)字類型如何轉(zhuǎn)換函數(shù)

更多相關(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。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊5 分享