Mysql內(nèi)置函數(shù)的實(shí)現(xiàn)示例
一.什么是函數(shù)?
函數(shù)是指一段可以直接被另外一段程序調(diào)用的程序或代碼。
mysql內(nèi)置了很多的函數(shù),我們只需要調(diào)用即可。
二.字符串函數(shù)
MySQL中內(nèi)置了很多字符串函數(shù):
三.根據(jù)需求完成以下SQL編寫
由于業(yè)務(wù)需求變更,企業(yè)員工的工號,統(tǒng)一為5位數(shù),目前不足5位數(shù)的全部在前面補(bǔ)0。比如:1號員工的工號應(yīng)該為00001
update emp set workno=lpad(workno,5,'0')
四.數(shù)值函數(shù)
ROUND,X是四舍五入,y是保留幾位小數(shù)。
select round(2.34,2)
對2.34進(jìn)行四舍五入,保留兩位小數(shù)。
select round(2.345,2) //2.35
select round(2.344,2) //2.34
五.通過數(shù)據(jù)庫的函數(shù),生產(chǎn)一個(gè)六位數(shù)的隨機(jī)驗(yàn)證碼
select lpad( round(rand()*1000000 //790714.4290449233,0),6,'0');
0.019255 //19255 因?yàn)樯傻臄?shù)字是(0,1)之間。
六.日期函數(shù)
七.查詢所有員工的入職天數(shù),并根據(jù)入職天數(shù)倒序排序
select name ,datediff(curdate(),entrydate) as 'entrydays' from emp order by entrydays desc;
八.流程函數(shù)
流程函數(shù)也是常用的一類函數(shù),可以在SQL語句實(shí)現(xiàn)條件篩選,從而提高語句的效率。
九.查詢emp表的員工姓名和工作地址
select name case workaddress when '北京' then '返回一線城市' when '上海' then '一線城市' else '二線城市' end) as '工作地址' from emp;
十.查詢分?jǐn)?shù)的案例
>=85 展示優(yōu)秀
>=60 展示及格
否則,展示不及格
select id, name, ( case when math>=85 then '優(yōu)秀' when math>=60 then '及格' end) '數(shù)學(xué)', ( case when english>=85 then '優(yōu)秀' when math>=60 then '及格' end) '英語', ( case when chinese>=85 then '優(yōu)秀' when math>=60 then '及格' end) '語文', from score;
到此這篇關(guān)于Mysql內(nèi)置函數(shù)的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Mysql內(nèi)置函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL SHOW PROCESSLIST協(xié)助故障診斷全過程
這篇文章主要給大家介紹了關(guān)于MySQL SHOW PROCESSLIST協(xié)助故障診斷的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02MySQL實(shí)現(xiàn)配置主從復(fù)制項(xiàng)目實(shí)踐
本文主要介紹了MySQL?配置主從復(fù)制實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03mysql 8.0.18 壓縮包安裝及忘記密碼重置所遇到的坑
這篇文章主要介紹了mysql 8.0.18 壓縮包安裝及忘記密碼重置所遇到的坑,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12PHP MYSQL注入攻擊需要預(yù)防7個(gè)要點(diǎn)
這篇文章主要介紹了PHP MYSQL開發(fā)中,對于注入攻擊需要預(yù)防的7個(gè)要點(diǎn),大家需要注意了2013-11-11Mysql 8 新特性 window functions 的作用
MySQL是眾多網(wǎng)站技術(shù)棧中的標(biāo)準(zhǔn)配置,是廣受歡迎的開源數(shù)據(jù)庫,已經(jīng)推出了8.0的第一個(gè)候選發(fā)行版本。接下來通過本文給大家分享Mysql 8 新特性 window functions 的作用,需要的朋友參考下吧2017-11-11