MySQL中常見函式之單行函式的簡單介紹和舉例

2021-10-09 03:55:40 字數 3405 閱讀 2256

格式:select 函式(實參列表)from table

分類

1. 單行函式,2. 分組函式

**目錄**

一.字元函式

二.數學函式

三.日期函式

四.流程控制函式

1.-length #獲取的是位元組個數,utf-8編碼,漢字2,字母1

select length('  hhh哈 ' )from table    =

>結果為5

2.-concat #拼接字串

select concat(name,'----------',age) from table    =

>結果 小明-----18

3.-upper:字母變大寫 - lower:字母變小寫

select upper(

'abcd')=

>結果abcd

select upper(

'abcd')=

>結果abcd

4.-substr/-substring(string,開始索引,擷取長度) #字串擷取

#兩個引數,擷取索引處後面所有位元組

select substr(

'123456789',5)

=>結果為56789

#三個引數

#sql裡索引從1開始,並不是0

#從1開始後面五個位元組長度,看好,是位元組

select substr(

'123456789',1,5)

=>結果為12345

5.-instr(string,string) #返回子串的起始索引

select instr(

'abcdef','cd')=

>結果為3

select instr(

'abcdef','aa')=

>結果為0

6.-trim#去除字串兩端的字元或者空格

#去除空格

select trim(

' abc ')=

>結果為 'abc'

#去除指定字元

select trim(

'a' from 'aaaa啊啊aaaa啊啊aa')=

>結果為 '啊啊aaaa啊啊'

7.-lpad #指定的字元實現左填充

#10指的是結果需要10個字元

select lpad(

'索馬利亞',10,'*')=

>結果*******索馬利亞

#資料本身長度大於指定則從右邊截斷

select lpad(

'索馬利亞',2,'*')=

>結果索馬

-rpad #指定的字元實現右填充

select rpad(

'索馬利亞',10,'*')=

>結果索馬利亞*******

#資料本身長度大於指定則從左邊截斷

select rpad(

'索馬利亞',2,'*')=

>結果馬里

8.replace 替換

select replace(

'abababcc','a','b'

)結果為=

>bbbbbbcc

1.round #四捨五入

#絕對值四捨五入然後再加上符號

select round(-1.45)

=>結果為-1

#兩個引數,第二個引數為保留多少小數

select round(-1.456,2)

=>結果為-1.46

2.cell #向上取整

#返回大於引數的最小整數

select cell(-1.45)

=>結果為-1

2.floorl #向下取整

#返回大於引數的最小整數

select floor(-1.45)

=>結果為-2

3.-truncate#截斷,小數點後保留位數

#返回大於引數的最小整數

select truncate(-1.459999,1)

=>結果為-1.4

4.-mod#取模/取餘

#值=a-a/b*b

select mod(10,

3)=>結果是1

1.-now() # 日期函式

select now(

) 返回標準日期格式yyyy-mm-dd- hh-mm-ss

2.-str_to_data #字串轉時間

select str_to_data(

'1999-08-10'

,'%y-%m-%d'

)select str_to_data(

'10-1999-08'

,'%d-%y-%m'

)

3.-data_format #日期轉字串

1.-if(判斷,true返回,false返回)

select if

(age>

18,成年,未成年)

2.-case

格式

case(要判斷的字段或者表示式)

#如果只是值可以不加分號,語句需要加分號

when 常量1 then 要顯示的值1或者語句1;

when 常量2 then 要顯示的值2或者語句2;

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

end3.-case第二種使用,類似於多重if else

case

#如果只是值可以不加分號,語句需要加分號

when 常量1 then 要顯示的值1或者語句1;

when 常量2 then 要顯示的值2或者語句2;

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

MySQL 常見函式(單行函式)

二,數學函式 三,日期函式 四,其他函式 五,流程控制函式 select 函式名 實參列表 from 表 1,單行函式 如concat,length,ifnull等 2,分組函式 又稱為統計函式,聚合函式,組函式 功能 做統計使用一,字元函式 1,length 函式 int length strin...

Mysql筆記之(四)常見函式之單行函式

2.數學函式 3.日期函式 4.其他函式 5.流程控制函式 注 date format函式引數說明 呼叫 select 函式名 實參列表 from 表 特點 1 函式名 2 函式功能 分類 單行函式 如concat length ifnull等,傳乙個引數進去會有乙個返回值 分組函式 又名統計函式 ...

04 MySQL常見函式 單行函式

單行函式細分 1 字元函式 2 數學函式 3 日期函式 4 其他函式 5 流程控制函式 單行函式 字元函式 一 字元函式 1.length 獲取引數的位元組長度 select length john select length 張三丰 utf 8編碼,1個漢字3個位元組 檢視當前客戶端的字符集 sh...