MYSQL資料庫常用的函式

2021-10-10 21:25:53 字數 2795 閱讀 5883

#mysql資料庫常用函式

#concat(params):拼接字串

select concat(

'a',

'+',

'c',

'=',

'b')

as 字串拼接;

#ifnull(param1,param2):判斷欄位或表示式是否為空,為空,返回指定值,不為空,返回應有結果

select ifnull(

'a'+

null,0

);#isnull(option):判斷欄位或表示式是否為空,為空,返回1,不為空,0

select isnull(1+

null);

#substr(param1,param2,param3):擷取字串,索引從1開始

select substr(

'abcd',1

,5);

#upper(param):小寫轉大寫

select upper(

'a')

;#lower(param):大寫轉小寫,mysql中支援函式作為引數

select lower(upper(

'a'));

#replace(param1,param2,param3):用param3代替param1中的所有param2

select

replace

('bbb'

,'b'

,'a');

#length(param):獲取位元組長度

select length(

'你')

;#trim(param):去除前後空格

select trim(

" bcd ");

#lpad(param1,param2,param3):左填充,param2為指定長度,param1為字段值,param3為填充的值

#如果指定長度小於字段值長度,擷取;大於,填充

select lpad(

'ab',10

,2);

#rpad(param1,param2,param3);

#instr(param1,param2):獲取子串第一次出現的索引

select instr(

'abaabc'

,'aa');

#3#數學函式

#ceil(param):向上取整

select ceil(

0.5);#1

#round(param):四捨五入

select

round

(4.3);

#4select

round

(4.5);

#5#mod(param1,param2):取模;模的計算式:a-(a/b)*b

select

mod(4,

3);#1

select

mod(4,

-3);

#1select

mod(-4

,3)#-1

select

mod(-4

,-3)

;#-1

#floor(param):向下取整

select floor(

0.2);#0

#truncate(param1,param2):截斷;param2表示保留小數點後多少位

select

truncate

(1.0000000,1

);#rand() :隨機獲取整數,0~1

select rand();

#日期函式

#now():返回當前時間

select

now();

#year(param):返回年

select

year

(now()

);#month(param):返回月

#day(param):返回日

#date_format(param,param2):將日期轉換為字串

select date_format(

now(),

'%x年%c月%e日');

#curdate():返回當前日期

select curdate();

#str_to_date(param1,param2)

select str_to_date(

'2020-05-23'

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

#curtime():返回當前時間

select curtime();

#hour(param)

select

hour

(curtime())

;#minute(param);

#second(param);

#datediff(param1,param2):param1>param2

select datediff(

'1988-12-1'

,'2020-12-1');

#version():伺服器當前的版本

select version();

#database():當前資料庫名

select

database()

;#user():當前使用者

select

user()

;#md5(param):加密

select md5(

'a')

;#password(param)8.0已不支援

select password(

'123'

);

持續完善中

MySQL 資料庫常用函式

mysql內建的函式有很多,總結一下常用的,但是聚合函式我並未貼在此處 函式說明 abs x 返回x的絕對值 ceil x 返回不小於x的最小整數值即向上取整,返回值轉化為乙個bigint floor x 返回不大於x的最大整數值即向下取整,返回值轉換為乙個bigint round x 返回最接近於...

資料庫 MySQL 常用函式

常用的一些函式 1.日期和時間函式 1,curdate 返回當前日期 2,curtime 返回當前時間 3,month d 返回日期 d 中的月份值,範圍是 1 12 2.字串函式 1,char length s 計算字串 s 的字元數 2,upper s 把所有字母變成大寫字母 3,lower s...

python操作mysql資料庫(常用函式)

由於工作需要,在做etl的相關東西,有個過程需要操作操作mysql資料庫,我選擇python,因為它語法簡單,執行快。上網蒐集資料和實踐完了,大概整理了一下常用函式 安裝mysql python 1.2.3,可以引入mysqldb commit 提交 rollback 回滾 cursor用來執行命令...