Mysql 數字型別轉換函式

2021-09-20 19:19:26 字數 928 閱讀 4098

1、將int 轉為varchar經常用 concat函式,比如concat(8,'0') 得到字串 '80'  1

and menu_name like concat(concat('%', #),'%')

2、將varchar 轉為int 用 cast(a as signed) a為varchar型別的字串 

總結:型別轉換和sql server一樣,就是型別引數有點點不同 : cast(*** as 型別) , convert(***,型別) 

可用的型別  

二進位制,同帶binary字首的效果 : binary 

字元型,可帶引數 : char() 

日期 : date 

日期時間型 : datetime 

浮點數 : decimal 

整數 : signed 

無符號整數 : unsigned

1

select * from  sys_menu  where  parent_id='0'order by   cast(menu_no as signed)

當menu_no為字母或漢字的時候,轉為的數字為0.

3、當我們要經常修改乙個使用者列表的排序的時候,我們就需要用到序號為小數的情況。因為如果是整數,那麼調整了第乙個,就要調整後面所有的編號。所以我們採用小數來排序。

比如3 3.1 3.2  3.201 3.9 4 

在sql中我們需要

1

order by u.number+0

number 的mysql資料庫型別為varchar。

mysql 函式型別轉換 mysql 型別轉換函式

mysql 型別轉換函式 12.8.cast函式和操作符 binary binary操作符將後面的字串拋給乙個二進位制字串。這是一種簡單的方式來促使逐字節而不是逐字元的進行列比較。這使得比較區分大小寫,即使該列不被定義為 binary或 blob。binary也會產生結尾空白,從而更加顯眼。mysq...

mysql 型別轉換函式

12.8.cast函式和操作符 binary binary操作符將後面的字串拋給乙個二進位制字串。這是一種簡單的方式來促使逐字節而不是逐字元的進行列比較。這使得比較區分大小寫,即使該列不被定義為 binary或 blob。binary也會產生結尾空白,從而更加顯眼。mysql select a a ...

mysql 型別轉換函式

12.8.cast函式和操作符 binary binary操作符將後面的字串拋給乙個二進位制字串。這是一種簡單的方式來促使逐字節而不是逐字元的進行列比較。這使得比較區分大小寫,即使該列不被定義為 binary或 blob。binary也會產生結尾空白,從而更加顯眼。mysql select a a ...