MySQL中常见的单行函数(下)
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;
三、查詢(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;
?Nullif(expr1,expr2)
判斷expr1與expr2是否相等,如果相等返回null,如果不相等返回expr1;
例
判斷aa 與 aaa 是否相同,如果相同返回null不同返回aa;
?If(expr1,expr2,expr3)
判斷expr1是否為真(是否不為null),如果為真則返回expr2,如果不為真則 返回expr3;(類(lèi)似Oracle中的nvl2()函數(shù));
例
判斷1是否大于2如果為真返回1,否則返回0;
?Coalesce(value,…)
判斷value是否為空,如果不為空返回value,如果為空繼續(xù)判斷下一個(gè)value, 以此類(lèi)推,直到返回不為空的value或者返回最后一個(gè)value(可以為空也可 以不為空);
例
查詢(xún)employees表,如果傭金列為空返回薪水,如果薪水與傭金都為空返 回10;
三、條件表達(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;
總結(jié)
以上是生活随笔為你收集整理的MySQL中常见的单行函数(下)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MySQL中常见的单行函数(上)
- 下一篇: MySQL中的多表连接