Mysql 基本函式

2021-10-14 09:43:40 字數 2056 閱讀 6504

*numerical function數值函式

select round(5.76,1)(四捨五入,滿5進1)

select truncate(5.7663,2)(截斷)

select ceiling(5.7)(最小的》=該數的整數)

select floor(5.2)(最大的<=該數的整數)

select abs(-5)

select rand() (0,1之間均勻分布的隨機數)

*string function字串函式

select length(『sky』)

upper/lower()

ltrim(』 sky』)(移除左邊多的空格)

rtrim/trim()

select left(『kindergardten』,4)(左邊4個字串)

right(『asadsa』,3)

substring(『123456』,3,2)(從第3個字元開始(包含第3個字元),擷取2個字元)

select locate(『n』,『kindergarten』)(返回字串』n』(也可以是多個字串』gar』)在字串中第乙個出現的位置,沒有就是0)

select replace(『kindergarten』,『garten』,『garden』)

select concat(『firs』,『tname』,』 lastname』)(拼接字串)

*date function日期函式

now()

curdate()

curtime()

year(),month(),day(),hour(),minute(),second()

daynane()(週幾),monthname()

select extract(year from now())

select *

from t

where year(c1)>=year(now())-2

*date format string格式化日期和時間(2021-01-10)

selelct date_format(now(),』%m %y』)

%y,返回21

%y,返回2021

%m,返回01

%m,返回january

%d,返回10

selelct time_format(now(),』%h』)

%h/%h,小時

%i,分鐘

%p,顯示am/pm

*計算時間日期

select date_add(now(),interval -1 day/year)(減1天/年)

– select date_sub(now(),interval 1 year)

datediff(『2019-01-05』,『2019-01-01』)(不考慮時間間隔,如5號晚11:59與6號凌晨0:00相差1)

time_to_sec(『09:00』)(返回從0點的秒數)

*ifnull和coalesce

select

c1,ifnull(c2,『not assigned』)

from t

(如果c2為null,那麼將其替換為"not assigned")

select

c1,coalesce(c2,c5,『not assigned』)

from t

(如果c2為null,那麼將其替換為c5,如果c5也為null,將其替換為"not assigned",即返回可選值當中的第乙個非null值)

*if函式

if(expression function,表示式為真返回first_val,否則返回second_val)

select

c1,c2,

if(year(c2)=year(now()),『active』,『archived』)

from t

*case

select

c1,case

when year(c1) = year(now()) then 『active』

when … then …

else …

end as cn

from t

MySQL基本函式

charset str 返回字串字符集 concat string2 連線字串 instr string substring 返回substring首次在string中出現的位置,不存在返回0 lcase string2 轉換成小寫 left string2 length 從string2中的左邊起...

MySQL基本函式

一.字串類 charset str 返回字串字符集 concat string2 連線字串 instr string substring 返回substring首次在string中出現的位置,不存在返回0 lcase string2 轉換成小寫 left string2 length 從string...

mysql 基本函式

一 函式 sql支援利用函式來處理資料,函式一般都放在資料上執行,給資料轉換和處理帶來方便。1 mysql支援用於處理文字串 如刪除或填充值轉換值為大小寫 的文字函式。2 支援用於在數字上進行算術操作 如返回絕對值,進行運算 3 支援用於處理日期和時間值並從這些值中提取特定成分的日期和時間函式。4 ...