MySQL中的函式

2021-10-06 11:33:07 字數 2162 閱讀 3305

分類:

length#獲取引數值的位元組個數

select length(

'like'

)contact#拼接字串

select contact(a,

'_',b)

upper#變成大寫

lower#變成小寫

substr#擷取**字元**

select substr(

'陌陌愛上了搖一搖',1

,2)#1為字元的起始位置,2為結束位置,結果為陌陌

instr#返回子串第一次出現的索引,如果找不到返回0

select instr(

'陌陌愛上了搖一搖'

,'搖一搖'

)#其結果為6

trim#去除字串前後的空格

特殊用法

select trim(

'a'from

'aaaaaa默默sss搖一搖aaaa'

)#去除前後的a,結果是默默sss搖一搖

select trim(

'aa'

from

'aaaaaaa默默sss搖一搖aaaa'

)#結果是a默默sss搖一搖

lpad#用指定的字元實現左填充指定長度

rpad#用指定的字元實現右填充指定長度

select lpad(

'默默',5

,'+'

)#默默只夠兩個字元,故在左邊填充3個*

replace

#select

replace

('默默愛上了搖一搖'

,'搖一搖'

,'附近的人'

)#用附近的人替換了搖一搖

round#四捨五入

select

round

(2.364,2

)#小數點後保留兩位

ceil#向上取整,返回》=該引數的最小整數

floor#向下取整

select ceil(

1.0001

)#結果為2

truncate

#截斷select

truncate

(1.66666,1

)#小數點後面留一位

mod#取餘

mod(a,b)

#a除以b取餘

now#返回當前系統日期+時間

curdate#僅返回當前系統日期

curtime#僅返回當前時間

也可以獲取指定的年、月、日、小時、分鐘、秒

指定的格式如下:

'大',

'小')

case用法①

case 要判斷的字段、表示式、變數

when 常量1

then 要顯示的值1或者語句1;#如果是值結尾,則不加封號

when 常量2

then 要顯示的值2或者語句2;..

.else 要顯示的值或語句n;

end

case用法②

case

when 條件1

then 要顯示的值1或者語句1;#如果是值結尾,則不加封號

when 條件2

then 要顯示的值2或者語句2;..

.else 要顯示的值或語句n;

end

select salary,

case

when salary>2000 then 『a』

when salary>15000 then 『b』

else 『d』

end as 工資級別

from employees;

mysql中的函式名 MySQL中的函式

一 數學函式 數學函式主要用於處理數字,包括整型 浮點數等。abs x 返回x的絕對值 select abs 1 返回1 ceil x ceiling x 返回大於或等於x的最小整數 select ceil 1.5 返回2 floor x 返回小於或等於x的最大整數 select floor 1.5...

mysql中的if函式

mysql中的if函式還是很強大的,特別是在做一些統計查詢時,可以講多個查詢結果合併成一條記錄 例如 有這樣一張表 產品名productname 使用者名稱username 部門departname 評分score 香瓜子張三 調查部2 香瓜子李四 調查部3 香瓜子王五 市場部4 香瓜子趙六 市場部...

MYSQL中的函式

文字函式 trim ltrim,rtrim去掉空格的函式。upper 大寫。lower 小寫。left 返回串左邊的字元。right 返回串右邊的字元。length 返回串的長度。locate 返回串的乙個子串。soundex 返回串的soundex值,發音類似的串。substring 返回子串的字...