格式: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...