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 ...