一、將Int 轉爲varchar常常用 concat函數,好比concat(8,'0') 獲得字符串 '80' java
and MENU_NAME LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
二、將varchar 轉爲Int 用 cast(a as signed) a爲varchar類型的字符串
總結:類型轉換和SQL Server同樣,就是類型參數有點點不一樣 : CAST(xxx AS 類型) , CONVERT(xxx,類型)
可用的類型
二進制,同帶binary前綴的效果 : BINARY
字符型,可帶參數 : CHAR()
日期 : DATE
時間: TIME
日期時間型 : DATETIME
浮點數 : DECIMAL
整數 : SIGNED
無符號整數 : UNSIGNED
mysql
SELECT * from sys_menu where PARENT_ID='0' ORDER BY cast(MENU_NO as signed)
當MENU_NO爲字母或漢字的時候,轉爲的數字爲0.sql
三、當咱們要常常修改一個用戶列表的排序的時候,咱們就須要用到序號爲小數的狀況。由於若是是整數,那麼調整了第一個,就要調整後面全部的編號。因此咱們採用小數來排序。數據庫
好比3 3.1 3.2 3.201 3.9 4 ide
在sql中咱們須要函數
order by u.NUMBER+0
NUMBER 的mysql數據庫類型爲varchar。spa