MySQL是一種常用的關系型數據庫管理系統,它支持多種函數來處理數據。本文將詳細介紹MySQL中各種函數,讓你的查詢更加高效。
1. 字符串函數
1.1 CONCAT()函數
CONCAT()函數用于將兩個或多個字符串連接起來。例如:
SELECT CONCAT('hello', 'world');
輸出結果為:
helloworld
1.2 SUBSTRING()函數
SUBSTRING()函數用于截取字符串的一部分。例如:
SELECT SUBSTRING('hello world', 1, 5);
輸出結果為:
hello
1.3 REPLACE()函數
REPLACE()函數用于替換字符串中的子串。例如:
ysql');
輸出結果為:
2. 數值函數
2.1 ABS()函數
ABS()函數用于計算一個數的絕對值。例如:
SELECT ABS(-10);
輸出結果為:
2.2 ROUND()函數
ROUND()函數用于將一個數四舍五入到指定的小數位數。例如:
SELECT ROUND(3.14159, 2);
輸出結果為:
2.3 CEILING()函數
CEILING()函數用于將一個數向上取整。例如:
SELECT CEILING(3.14159);
輸出結果為:
3. 日期和時間函數
3.1 NOW()函數
NOW()函數用于返回當前日期和時間。例如:
SELECT NOW();
輸出結果為:
2021-11-11 11:11:11
3.2 DATE()函數
DATE()函數用于提取日期部分。例如:
SELECT DATE('2021-11-11 11:11:11');
輸出結果為:
2021-11-11
3.3 TIME()函數
TIME()函數用于提取時間部分。例如:
SELECT TIME('2021-11-11 11:11:11');
輸出結果為:
11:11:11
4. 其他函數
4.1 IF()函數
IF()函數用于根據條件返回不同的值。例如:
SELECT IF(1 >2, 'true', 'false');
輸出結果為:
false
4.2 COALESCE()函數
COALESCE()函數用于返回參數中第一個非空的值。例如:
SELECT COALESCE(NULL, 1, 2);
輸出結果為:
以上就是MySQL中常用的函數,使用它們可以讓你的查詢更加高效。