1. 程式人生 > 其它 >SQL--5--單行處理函式

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