开发中SQL积累
1.SQL中判断varchar类型是否为空?
检查 NULL 值:
WHERE column_name IS NULL
检查空字符串:
WHERE column_name = ''
结合 NULL 和空字符串的检查:
WHERE column_name IS NULL OR column_name = ''
2.TRIM函数
作用:去掉字符串前后的空格
SELECT *
FROM your_table_name
WHERE TRIM(column_name) = '';
3.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'。
4.NULLIF函数
作用:如果字段A等于空字符串则该字段设置为空
SELECT
COALESCE(NULLIF(urls, ''),avatar,'nonono' ) a
FROM
lspace_diga.off_user
5.CURDATE()函数
作用:返回当天的日期(不包含时间)
6.DATEDIFF函数
作用:计算两个日期之间的天数 CURDATE()大,2000-05-04小
SELECT
DATEDIFF(
CURDATE(),
'2000-05-04')
答案:8961
7.FLOOR向下取整
8.CONCAT_WS函数
作用:拼接字符串,如果该字段为空的话直接跳过,不会拼接
SELECT
CONCAT_WS(',',
NULLIF(urls, ''),
age,
avatar
) AS concatenated_result
FROM
lspace_diga.off_user;
9.REPLACE函数
作用:它的基本用法是在一个给定的字符串中,用新的子字符串替换旧的子字符串
语法:
REPLACE(input_string, from_substring, to_substring)
input_string: 原始字符串,你希望在其中进行替换操作。
from_substring: 需要被替换的子字符串。
to_substring: 用于替换的新的子字符串。
示例:
假设你有一个字符串 “Hello World” 并希望将 “World” 替换为 “SQL”
SELECT REPLACE('Hello World', 'World', 'SQL');
结果: 'Hello SQL'
SELECT REPLACE('Remove all spaces', ' ', '');
结果: 'Removeallspaces'