SQL語言 常見函式

2021-10-06 12:36:19 字數 3256 閱讀 2206

#常見函式

1、自定義方法(函式)

2、呼叫方法(函式)☆

常見函式:

字元函式

concat

substr

length

char_length

upper

lower

trim

left

right

lpad

rpad

instr

strcmp

數學函式

absceil

floor

round

truncate

mod日期函式

nowcurtime

curdate

datediff

date_format

str_to_date

流程控制函式

ifcase

#一、字元函式

1、concat 拼接字元

select concat

('hello'

,first_name,last_name) 備註 from `employees`;

2、length 獲取位元組長度

select length

('hello,一二');

3、char_length 獲取字元個數

select char_length

('hello,一二');

4、substring 擷取子串

/*注意:起始索引從1開始

substr(str,起始索引,擷取的字元長度)

substr(str,起始索引)

*/select substr

('已給我裡giao',1

);select substr

('已給我裡giao',2

,4);

5、instr 獲取字元第一次出現的索引

select instr

('已給我裡giao'

,'giao');

6、trim去前後指定的字元,預設空格

select trim

(' 哈 哈 ');

select trim

('e'from 'eee哈哈哈哈eee');

7、lpad/rpad 左填充/右填充

select lpad

('哈哈哈',6

,'6');

select rpad

('啊哈哈',6

,'6');

8、upper/lower 變大寫/變小寫

select upper

('a');

select lower

('a');

9、strcmp 比較兩個字元大小

select strcmp (

'abc'

,'efc');

10、left/right 擷取子串

select left

('哈哈哈額',1

);select right

('哈哈嗯嗯',2

);#二、數學函式

1、abs 絕對值

select abs(-

2);2、ceil 向上取整 返回》=該引數的最小整數

select ceil(-

1.66);

3、floor:向下取整,返回<=該引數的最大整數

select floor(-

1.66);

4、round 四捨五入

select round

(1.5156498);

5、truncate 截斷(小數點往後x位)

select truncate

(1.56465,2

);6、mod 取餘

select mod(-

10,3)

;#三、日期函式

1、now

select now()

;2、curdate

select curdate()

;3、curtime

select curtime()

;4、datediff

select datediff

('1998-4-14'

,'2020-4-14');

5、date_format

select date_format

(`hiredate`,

'%y年%m月%d日 %h小時%i分鐘%s秒'

)from `employees`;

6 、 str_to_date按指定格式解析字串的日期型別

select

* from

`employees`

where `hiredate`<

str_to_date

('3/15 1998'

,'%m/%d %y');

#流程控制函式

1、if 函式

select if

(123

>

145,

'ture'

,'false');

2、case 函式

情況1:類似於switch語句,可以實現等值判斷

case 表示式

when 值1 then 結果1

when 值2 then 結果2..

.else 結果

end#案例

select `department_id`,`salary`,

case `department_id`

when 30 then `salary`*

2when 50 then `salary`*

3when 60 then `salary`*

4else `salary`

end newsalary

from `employees`;

情況2:類似於多重if語句,實現區間判斷

case

when 值1 then 結果1

when 值2 then 結果2..

.else 結果n

end#案例

select salary,

case

when salary>

20000 then 'a'

when salary>

15000 then 'b'

when salary>

10000 then 'c'

else 'd'

end grade

from `employees`;

sql中的常見函式

一 stuff函式 select stuff abcdef 2,3,ghijk go結果 aghijkef stuff的功能 刪除指定長度的字串並在指定的起始點插入另一組字元 二 datediff datediff datepart,startdate,enddate 起主要引數如上。datepar...

c語言常見函式

原型 extern void malloc unsigned int num bytes 功能 分配長度為num bytes位元組的記憶體塊 返回值 如果分配成功則返回指向被分配記憶體的指標 此儲存區中的初始值不確定 否則返回空指標null。當記憶體不再使用時,應使用free 函式將記憶體塊釋放。函...

SQL中常見函式的用法

1replace函式 在sql server 2000中有乙個資訊表,存放新聞資訊,現在客戶想批量更新這個欄位中的某些文字,替換為其他文字。解決方法 利用replace函式 update detail set content replace content,原文本 替換後文字 where 條件 構造...