SQL--5--單行處理函式
一.定義
1個輸入,一個輸出
二.常見的單行處理函式——字元(2)
SUM:轉換小寫lower、轉換大寫upper
1.轉換小寫——lower():select lower(ename) as ename from emp;
2.轉換大寫——upper():select upper(name) as name from t_student;
三.常見的單行處理函式——字串(2)
SUM:取子串substr、字串拼接concat
1.取子串:substr(被擷取的字串,起始下標【從1開始】,擷取的長度)
應用①:等價於模糊查詢
應用②:字串中的某個字母大寫
2.字串拼接:concat(前字串,後字串)
四.常見的單行處理函式——取長度、去空格(2)
SUM:取長度length、去空格trim
1.取長度——length( ):select length(ename) as enamelength from emp;
2.去空格——trim(' ' ):select * from emp where ename = trim(' KING');
五.常見的單行處理函式——四捨五入、隨機數(2)
SUM:四捨五入round、隨機數rand
1.四捨五入——round(需要操作的數,保留的數):
2.生成隨機數——rand():
六.常見的單行處理函式——空處理函式——null轉換為具體值(1)
1.將null轉換成一個具體值:ifnull(資料, 被當做哪個值)
select ename, (sal + ifnull(comm, 0)) * 12 as yearsal from emp;
解釋:
①:有null參與的數學運算,最終結果就是null,為避免此現象出現,需使用ifnull函式;
②:如果“資料”為NULL的時候,把這個資料結構當做哪個值。例:comm為null時,將comm當做0。
七.常見的單行處理函式——case(1)
1.當..時..:
case..when..then..when..then..else..end
針對…為…時做…當…為…時做…其他…結束
八.常見的單行處理函式——日期(2)
SUM:字串轉換成日期str_to_date、格式化日期 date_format
1.將字串轉換成日期 str_to_date:將字串varchar型別轉換成date型別
語法格式:str_to_date('字串日期', '日期格式')
舉例:
MySQL的日期格式:
如果提供的日期字串是格式:’%Y-%m-%d’,str_to_date函式就不需要了
insert into t_user(id,name,birth) values(2, 'lisi', '1990-10-01');
2.格式化日期 date_format:將date型別轉換成特定格式的字串
九.常見的單行處理函式——設定千分位(1)
1.設定千分位:format