函數(shù)
0. 顯示當(dāng)前時(shí)間
命令:。
作用: 顯示當(dāng)前時(shí)間。
應(yīng)用場(chǎng)景: 創(chuàng)建時(shí)間,修改時(shí)間等默認(rèn)值。
例子:
1. 字符長(zhǎng)度
命令:。
作用: 顯示指定字符長(zhǎng)度。
應(yīng)用場(chǎng)景: 查看字符長(zhǎng)度時(shí)。
例子:
2. 日期格式化
命令:。
作用:格式化日期。
應(yīng)用場(chǎng)景:格式化日期時(shí)。
例子:
這里支持的格式有:
%y:表示年(兩位數(shù)),例如: 17 年。
%Y:表示4位數(shù)中的年,例如: 2017年
%m:表示月(1-12)
%d: 表示月中的天
%H: 小時(shí)(0-23)
%i: 分鐘 (0-59)
%s: 秒 (0-59)
年月日時(shí)分秒: %y-%m-%d %H:%i:%s,
如下所示:
3. 添加/減少日期時(shí)間
命令:
作用: 增加/減少日期時(shí)間
應(yīng)用場(chǎng)景:當(dāng)前時(shí)間的前一天,前幾分鐘。 常用于數(shù)據(jù)統(tǒng)計(jì)。
例子:
其中Date表示日期格式,其中就包括: 如
2017-12-27,now() 等格式。
expr:表示數(shù)量。
unit:表示單位,支持毫秒(microsecond),秒(second),小時(shí)(hour),天(day),周(week),年(year)等。
4. 類(lèi)型轉(zhuǎn)換
命令:
作用: 主要用于顯示類(lèi)型轉(zhuǎn)換
應(yīng)用場(chǎng)景:顯示類(lèi)型轉(zhuǎn)換
例子:
需要注意的是,其中type支持的不是全部基本數(shù)據(jù)類(lèi)型,支持的詳細(xì)類(lèi)型,請(qǐng)參考之前的文章《談?wù)凪ySQL顯示類(lèi)型轉(zhuǎn)換》。
5. 加密函數(shù)
命令:
作用: 用于加密數(shù)據(jù)
應(yīng)用場(chǎng)景:加密,一些隱私數(shù)據(jù),例如銀行卡號(hào),身份證等需要存儲(chǔ)密文,(當(dāng)然,不建議使用數(shù)據(jù)庫(kù)層加密,應(yīng)該在應(yīng)用層加密)
例子:
注意事項(xiàng): 如果目前你們數(shù)據(jù)庫(kù)中的數(shù)據(jù)還是明文,此時(shí)可以使用數(shù)據(jù)庫(kù)加密算法進(jìn)行加密。
例如: (僅做演示):
支持的加密函數(shù)有:
md5()
des_encrypt(加密) / des_decrypt(解密);
sha1()
password() 等等
這里不再一一介紹,有興趣的同學(xué),可以移步至官網(wǎng)進(jìn)行詳細(xì)了解。
6. 字符串連接
命令:
作用:拼接字符串
應(yīng)用場(chǎng)景:拼接字符串,例如在某些字段上同一加上指定字符串。
例子:
該函數(shù)平時(shí)也還是用的比較多的,基本上場(chǎng)景是,在某些數(shù)據(jù)上,加上特定的字符串。方法如下:
7. JSON函數(shù)(5.7版本才支持)
命令:
作用:轉(zhuǎn)換json字符串
應(yīng)用場(chǎng)景:指定數(shù)據(jù)轉(zhuǎn)換json字符串
例子:
其中包括json_array:
判斷是否為json字符串的json_valid():
其中為有效json字符串時(shí)為1。
無(wú)效json字符串時(shí)為0.
還有很多方法,不再一一演示。
8. 聚合函數(shù)
命令:
作用:統(tǒng)計(jì),求平均值,最大,最小值
應(yīng)用場(chǎng)景:這類(lèi)函數(shù)非常常見(jiàn),主要用于數(shù)據(jù)統(tǒng)計(jì),在SQL優(yōu)化方面,也適用。
例子:
這里有個(gè)小技巧,如果主鍵是有序遞增的,當(dāng)需要有多少用戶(hù)時(shí),可以使用max(id)來(lái)代替count(*)函數(shù)。
9. distinct()
命令:
作用:去重
應(yīng)用場(chǎng)景:需要統(tǒng)計(jì)類(lèi)型,狀態(tài),計(jì)算區(qū)分度時(shí)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-484076.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-484076.html
到了這里,關(guān)于十個(gè)實(shí)用MySQL函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!