TRIM函數
作用:去掉字符串前后的空格
SELECT *
FROM your_table_name
WHERE TRIM(column_name) = '';
COALESCE函數
作用:返回其參數中的第一個非 NULL 值。它可以接受多個參數,并從左到右依次評估這些參數,直到找到第一個非 NULL 的值并返回。如果所有參數都是 NULL,則返回 NULL。
SELECT COALESCE(column1, column2, 'default_value') AS result
FROM your_table_name;
解釋:COALESCE 將返回 column1 的值,如果 column1 是 NULL,則返回 column2 的值,如果 column2 也是 NULL,則返回 'default_value'。
NULLIF函數
作用:如果字段A等于{M}則該字段設置為空
SELECT
COALESCE(NULLIF(urls, 'a'),avatar,'nonono' ) a
FROMlspace_diga.off_user
CURDATE()函數
作用:返回當天的日期(不包含時間)
DATEDIFF函數
作用:計算兩個日期之間的天數?CURDATE()大,2000-05-04小
SELECTDATEDIFF(CURDATE(),'2000-05-04')
?答案:8961
CONCAT_WS函數
作用:拼接字符串,如果該字段為空的話直接跳過,不會拼接
SELECTCONCAT_WS(',', NULLIF(urls, ''), age, avatar) AS concatenated_result
FROMlspace_diga.off_user;
IFNULL函數
作用:判斷是否為空
select IFNULL('ok','default') //ok
select IFNULL(null,'default') //default
wm_contact函數
作用:函數返回一個字符串結果,該結果由分組中的值連接組合而成。
-- 查詢一個課程包含那些題
SELECT c.id,GROUP_CONCAT(t.title) from course c left JOIN topical t ON t.course_id=c.id GROUP BY c.id
?DATE_FORMAT() 函數
作用:格式化日期
DATE_FORMAT(NOW(),'%Y-%m-%d') 2023-09-09
EXTRACT()函數
作用:函數用于返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。
SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear,
EXTRACT(MONTH FROM OrderDate) AS OrderMonth,
EXTRACT(DAY FROM OrderDate) AS OrderDay
FROM Orders
WHERE OrderId=1
ANY_VALUE函數
作用:ANY_VALUE(sale_date) AS any_sale_date
:返回每組中任意一個?sale_date
SELECT product_id,SUM(quantity) AS total_quantity,ANY_VALUE(sale_date) AS any_sale_date
FROM sales
GROUP BY product_id;