今天面試,被問到了好幾個資料庫的內建函式,乙個沒說上來,總結一下常用的函式,引以為戒。
(1)、字串函式concat(s1,s2)把字串進行拼接
select concat('hello','world') as '拼接後的結果'
或者select concat('hello','world') from dual;
結果:(2)日期函式(d,f)按照表達示f顯示日期d
select date_format('2020-02-02','%y/%m/%d') as '日期格式化';
附帶date_format()轉換格式**
格式 描述
%a 縮寫星期名
%b 縮寫月名
%c 月,數值
%d 帶有英文本首的月中的天
%d 月的天,數值(00-31)
%e 月的天,數值(0-31)
%f 微秒
%h 小時 (00-23)
%h 小時 (01-12)
%i 小時 (01-12)
%i 分鐘,數值(00-59)
%j 年的天 (001-366)
%k 小時 (0-23)
%l 小時 (1-12)
%m 月名
%m 月,數值(00-12)
%p am 或 pm
%r 時間,12-小時(hh:mm:ss am 或 pm)
%s 秒(00-59)
%s 秒(00-59)
%t 時間, 24-小時 (hh:mm:ss)
%u 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%v 周 (01-53) 星期日是一周的第一天,與 %x 使用
%v 周 (01-53) 星期一是一周的第一天,與 %x 使用
%w 星期名
%w 周的天 (0=星期日, 6=星期六)
%x 年,其中的星期日是周的第一天,4 位,與 %v 使用
%x 年,其中的星期一是周的第一天,4 位,與 %v 使用
%y 年,4 位
%y 年,2 位
select now();-- 當前日期。
select date_format(now(),'%y-%m-%d');-- date_format() 轉換當前的日期格式
(3)如何把通過一條sql顯示部門對應的員工。用到了group_concat()函式
顯示部門id和部門員工
select
dept_id '部門id',
group_concat(ename) '部門員工'
from
empgroup by dept_id;
顯示部門名稱和部門員工(通過子查詢查出部門的名稱)
select
(select dname from dept where id=
dept_id) '部門id',
group_concat(ename) '部門員工'
(4)搜出員工姓名並拼接員工id(為了區別重名現象)用到了字串拼接函式
mysql中的函式名 MySQL中的函式
一 數學函式 數學函式主要用於處理數字,包括整型 浮點數等。abs x 返回x的絕對值 select abs 1 返回1 ceil x ceiling x 返回大於或等於x的最小整數 select ceil 1.5 返回2 floor x 返回小於或等於x的最大整數 select floor 1.5...
MySQL函式總結
1.字元函式 length 獲取位元組長度 unicode 固定位元組,乙個字母和乙個漢字都占用2個位元組 gbk 資格字母佔乙個位元組,乙個漢子佔2個位元組 utf 8 乙個字母佔乙個位元組,乙個漢子佔三個位元組 concat 拼接字元 select concat hello last name ...
mysql函式總結
一 數學函式 數學函式主要用於處理數字,包括整型 浮點數等。abs x 返回x的絕對值 select abs 1 返回1 ceil x ceiling x 返回大於或等於x的最小整數 select ceil 1.5 返回2 floor x 返回小於或等於x的最大整數 select floor 1.5...