mysql left day 7_day7-mysql函数
MySQL 字符串函數
CONCAT
字符串 s1,s2 等多個字符串合并為一個字符串
select CONCAT('中國',t.userfrom,city) from newsp_201_user t;
FORMAT
函數可以將數字字段進行格式化 "#,###.##", 將數字字段保留到小數點后 n 位,最后一位四舍五入。
SELECT FORMAT(250500.5634, 2); --輸出 250,500.56
LCASE、UCASE
將字符串的所有字母變成小寫字母,UCASE是轉成大寫
SELECT LCASE('RUNOOB') --runoob
LEFT
返回字段的前 n 個字符
SELECT LEFT('runoob',2) --ru
MID
從字符串 s 的 start 位置截取長度為 length 的子字符串,同 substring功能一樣
SELECT MID("RUNOOB", 2, 3) AS ExtractString; --UNO
REPLACE
字符串 abc 中的字符 a 替換為字符 x
SELECT REPLACE('abc','a','x') --xbc
TRIM
去掉前后空格
SELECT TRIM('RUNOOB') AS TrimmedString;
MySQL 數字函數
ABS
返回絕對值
SELECT ABS(-1) --返回 1
AVG /?COUNT /?MIN / MAX / SUM
略
TRUNCATE
返回數值保留到小數點后 3 位的值(與 ROUND 最大的區別是不會進行四舍五入)
SELECT TRUNCATE(1.23456,3) --1.234
MySQL 時間函數
ADDDATE /?DATE_ADD
計算起始日期 d 加上 n 天的日期
SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY); --2017-06-25
SELECT ADDDATE('2011-11-11 11:11:11', INTERVAL 5 MINUTE)
ADDTIME
時間 t 加上 n 秒的時間
SELECT ADDTIME('2011-11-11 11:11:11', 5) --2011-11-11 11:11:16 (秒)
CURDATE和CURRENT_DATE
返回當前日期
SELECT CURDATE(); --2018-09-19
CURTIME和CURRENT_TIME
返回當前時間
SELECT CURRENT_TIME();
DATEDIFF
時間相差天數
SELECT DATEDIFF('2001-01-01','2001-02-02') ---32
DATE_FORMAT
時間格式化
SELECT DATE_FORMAT('2011-11-11 11:11:11','%Y-%m-%d %r')
DATE_SUB /?SUBDATE
函數從日期減去指定的時間間隔
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) ASOrderPayDateFROM Orders
NOW / SYSDATE
當前時間
select now();
TO_DAYS
計算日期 d 距離 0000 年 1 月 1 日的天數
SELECT TO_DAYS('1901-01-01 01:01:01')
MySQL高級函數
IFNULL
select user_name,IFNULL(email,"abc@163.com") from newsp_201_user;
ISNULL
select user_name,ISNULL(email) from newsp_201_user
注意:在查詢字段的時候,MySQL 中處理 NULL 使用 IS NULL 和 IS NOT NULL 運算符
IF
如果表達式 expr 成立,返回結果 v1;否則,返回結果 v2。
SELECT IF(sex = 0,'男','女')
總結
以上是生活随笔為你收集整理的mysql left day 7_day7-mysql函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 子查询概念_聊聊MySQL的
- 下一篇: idea findbugs使用_「测试」