內置函數
- 1、日期函數
- 2、字符串函數
- 3、數學函數
- 4、其他函數
1、日期函數
1.1、獲取當前日期:
1.2、獲取當前時間:
1.3、獲取當前時間戳:
1.4、獲取當前日期時間:
1.5、提取出日期:
1.6、給日期添加天數或時間:
1.7、給日期減去天數或時間:
1.8、計算兩個日期之間相差多少天:
可以看出來datediff使用前一個日期減去后一個日期。
1.9、創建一張表記錄生日:
1.10、創建一個留言板記錄留言:
只顯示日期,不顯示時間:
查詢2分鐘內發布的貼子:
2、字符串函數
2.1、charset的使用:獲取emp表中ename的字符集
2.2、concat的使用:
2.3、instr的使用:
2.4、ucase和lcase的使用:
2.5、left和right的使用:
2.6、length獲取字符串長度:
下面是樣例:
2.7、要求顯示exam_result表中的信息,顯示格式:“XXX的語文是XXX分,數學XXX分,英語XXX分”
2.8、求學生表中學生姓名占用的字節數
length這里計算出的是字符串占有的字節數。utf8mb3一個漢字占3個字節。
注意:length函數返回字符串長度,以字節為單位。如果是多字節字符則計算多個字節數;如果是單字節字符則算作一個字節。比如:字母,數字算作一個字節,中文表示多個字節數(與字符集編碼有關)
2.9、將EMP表中所有名字中有S的替換成’上海’
2.10、截取EMP表中ename字段的第二個到第三個字符
2.11、以首字母小寫的方式顯示所有員工的姓名
2.12、去除字符串的空格:
3、數學函數
3.1、abs絕對值函數
3.2、bin將十進制轉換成二進制
3.3、hex將十進制轉換成十六進制
3.4、conv任意進制轉換函數
3.5、ceiling向上取整,floor向下取整
3.6、format格式化保留小數位數
3.7、mod取模運算
3.8、rand()生成隨機數,范圍[0.0, 1.0)
4、其他函數
4.1、user() 查詢當前用戶
4.2、md5(str)對一個字符串進行md5摘要,摘要后得到一個32位字符串
再比如user表保存了用戶名和密碼信息,我們可以對密碼進行md5形成數據摘要后插入:
4.3、database()顯示當前正在使用的數據庫
4.4、ifnull(val1, val2) 如果val1為null,返回val2,否則返回val1的值