mysql中的函式總結

2021-09-24 11:26:00 字數 1879 閱讀 8098

今天面試,被問到了好幾個資料庫的內建函式,乙個沒說上來,總結一下常用的函式,引以為戒。

(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...