日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

MySQL中常见的单行函数(下)

發(fā)布時(shí)間:2025/3/20 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL中常见的单行函数(下) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

MySQL中常見(jiàn)的單行函數(shù)(下)


一、轉(zhuǎn)換函數(shù)


?Date_format(date,format)
將日期轉(zhuǎn)換成字符串(類(lèi)似Oracle中的to_char())
?Str_to_date(str,format)
將字符串轉(zhuǎn)換為日期(類(lèi)似Oracle中的to_date())

一、向 employees 表中添加 hire_date 列 類(lèi)型為 date 類(lèi)型;

Alter table employees add column hire_date date;

二、向 employees 表中添加一條數(shù)據(jù),名字:King ,email:king@sxt.cn, 部門(mén)
ID:1,薪水:9000,入職時(shí)間:2018 年 5 月 1 日,傭金:0.6;

Insert into employees values(0,"King","king@sxt.cn",1,9000,0.6,str_to_date(“2018年5月1日”,”%Y年%m月%d日”));

三、查詢(xún) employees 表中雇員名字為 King 的雇員的入職日期,要求顯 示格式為 yyyy 年 MM月 dd 日。

Select date_format(hire_date,”%Y年%m月%d日”) from employees e where e.last_name = ‘King’;

二、通用函數(shù)


?Ifnull(expr1,expr2)

判斷expr1是否為null,如果為null,則返回expr2(類(lèi)似Oracle中的nvl()函數(shù));


查詢(xún)employees表,顯示每個(gè)員工的傭金如果沒(méi)有傭金顯示0;

Select ifnull(commission_pct,0) from employees;

?Nullif(expr1,expr2)

判斷expr1與expr2是否相等,如果相等返回null,如果不相等返回expr1;


判斷aa 與 aaa 是否相同,如果相同返回null不同返回aa;

Select nullif(“aa”,”aaa”);

?If(expr1,expr2,expr3)

判斷expr1是否為真(是否不為null),如果為真則返回expr2,如果不為真則 返回expr3;(類(lèi)似Oracle中的nvl2()函數(shù));


判斷1是否大于2如果為真返回1,否則返回0;

Select if(1>2,1,0);

?Coalesce(value,…)

判斷value是否為空,如果不為空返回value,如果為空繼續(xù)判斷下一個(gè)value, 以此類(lèi)推,直到返回不為空的value或者返回最后一個(gè)value(可以為空也可 以不為空);


查詢(xún)employees表,如果傭金列為空返回薪水,如果薪水與傭金都為空返 回10;

Select coalesce(commission_pct , salary,10) from employees;

三、條件表達(dá)式和條件函數(shù)


?Case when then else end(條件表的式)

CASE 表達(dá)式可以讓你在 SQL 語(yǔ)句中使用 IF-THEN-ELSE 邏輯。如果沒(méi)有 WHEN … THEN 滿(mǎn)足條件,并且 ELSE 子句存在返回 else_expr。否則返回 null。 所有的表達(dá)式 ( expr、comparison_expr 和 return_expr) 必須是相同的數(shù)據(jù)類(lèi) 型;


如果部門(mén)id為4薪水減2000,如果部門(mén)id為1薪水加3000其他加500;

select dept_id , salary , case when dept_id = 4 then salary - 2000 when dept_id = 1 then salary - 3000 else salary + 500 end from employees;

總結(jié)

以上是生活随笔為你收集整理的MySQL中常见的单行函数(下)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。