收集MySQL常用函数,值得收藏!
來自:蔡不菜丶?| 責編:樂樂
鏈接:juejin.im/post/5ed3b3fb6fb9a047ed240575
概念:
相當于java中的方法,將一組邏輯語句封裝在方法體中,對外暴露方法名
隱藏了實現細節? ?
提高代碼的可重用性
使用:
select 函數名(實參列表)【from 表】 ? ?【】中內容可省略
字符函數:
length:獲取字節個數(utf-8 一個漢字為3個字節,gbk為2個字節)
SELECT?LENGTH('cbuc')????#?輸出?4 SELECT?LENGTH('蔡不菜cbuc')???#?輸出13concat:拼接字符串
SELECT?CONCAT('C','_','BUC')???#?輸出?C_BUCupper:將字母變成大寫
SELECT?UPPER('cbuc')????#?輸出?CBUClower:將字母變成小寫
SELECT?LOWER('CBUC')???#?輸出?cbucsubstr / substring:裁剪字符串
該方法進行了重構,
instr:返回子串第一次出現的索引,如果沒有則返回0
SELECT?INSTR('蔡不菜','蔡')????????#?輸出?1?(mysql是從1開始算位數)trim:字符串去【字符】
SELECT?TRIM('??cbuc??')?????????????????#?輸出?cbuc SELECT?TRIM('a'?from?'aaaacbucaaaa')????#輸出?cbuclpad:用指定字符實現左填充指定長度
SELECT?LPAD('cbuc',6,'*')????????????#?輸出?**cbucrpad:用指定字符實現右填充指定長度
SELECT?RPAD('cbuc',6,'*')????????????#?輸出?cbuc**replace 替換
SELECT?REPLACE('小菜愛睡覺','睡覺','吃飯')????????#?輸出?小菜愛吃飯數學函數
round:四舍五入
SELECT?round(1.5)????????#?輸出??2 SELECT?round(-1.5)????????#?輸出?-2 該四舍五入計算方式為:絕對值四舍五入加負號ceil:向上取整,返回>=該參數的最小整數
SELECT?CEIL(1.5);????????#?輸出??2 SELECT?CEIL(-1.5);????????#?輸出?-1floor:向下取整,返回<=該參數的最大整數
SELECT?FLOOR(1.5);????????#?輸出??1 SELECT?FLOOR(-1.5);????????#?輸出?-2truncate:截斷
SELECT?TRUNCATE(3.1415926,2);????????#?輸出?3.14mod:取余
SELECT?MOD(10,3);????????#?輸出?1 SELECT?MOD(10,-3);????????#?輸出?1日期函數
now:返回當前系統日期+時間
SELECT?NOW()???????????????#?輸出?2020-02-16?11:43:21curdate:返回當前系統日期,不包含時間
SELECT?CURDATE()????????#?輸出?2020-02-16curtime:返回當前時間,不包含日期
SELECT?CURTIME()????????#?輸出?11:45:35year/month/day 可以獲取指定的部分,年、月、日、小時、分鐘、秒
SELECT?YEAR(NOW())????????#?輸出?2020???其他用法一致str_to_date:將字符通過指定的格式轉換成日期
SELECT?STR_TO_DATE('02-17?2020','%c-%d?%Y')??????#?輸出?2020-02-17date_format:將日期轉換成字符
SELECT?DATE_FORMAT(NOW(),'%Y年%m月%d日')????????#?輸出?2020年02月17日datediff:兩個日期天數之差
SELECT?DATEDIFF(NOW(),'2020-02-12')???????????#?輸出????5其他函數
VERSION:查看mysql 版本
SELECT?VERSION();???????????#?輸出?5.7.17DATABASE:查看當前數據庫
SELECT?DATABASE()??????????#?輸出?cbuc_datebaseUSER:查看當前用戶
SELECT?USER()???????????????#?輸出?root@localhost流程控制函數
if 函數:類似三目運算
SELECT?IF(10<5,'大','小')????????#?輸出?小switch case 的效果
case?要判斷的字段或表達式 when?常量1?then?要顯示的值1或語句1; when?常量2?then?要顯示的值2或語句2; ... else?要顯示的值n或語句n; end類似于多重if
case? when?條件1?then?要顯示的值1或語句1 when?條件2?then?要顯示的值2或語句2 ... else?要顯示的值n或語句n endIT技術分享社區
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識
總結
以上是生活随笔為你收集整理的收集MySQL常用函数,值得收藏!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php格式怎么转换为pdf,PHP如何将
- 下一篇: linux一g运行内存不足,在linux