当前位置: 首页 > article >正文

开发中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'


http://www.kler.cn/a/396134.html

相关文章:

  • 企业生产环境-麒麟V10(ARM架构)操作系统部署kafka高可用集群
  • 机器学习 ---线性回归
  • 蓝队技术学习
  • 从0开始学习--Day26--聚类算法
  • java:接口,抽象,多态的综合小练习
  • MDK 5 各个历史版本下载地址
  • 量子奇异值阈值算法
  • vue3: ref, reactive, readonly, shallowReactive
  • Django Form
  • 【计算机网络】TCP网络特点2
  • 理解Go中的append函数及其返回值
  • MFC中Picture Control控件显示照片的几种方式
  • python基础 基本数据类型 执行顺序 条件判断 常用字符串操作 常用工具类
  • 英伟达 Isaac ROS产品体验
  • Java—— 正则表达式
  • 【系统架构设计师】真题论文: 论基于 DSSA 的软件架构设计与应用(包括解题思路和素材)
  • Nacos黑马笔记
  • 前端知识点---this的用法 , this动态绑定(Javascript)
  • 大数据如何助力干部选拔的公正性
  • 宝塔面板从 Nginx 切换到 Caddy:详细教程
  • 麒麟时间同步搭建chrony服务器
  • Python学习从0到1 day26 第三阶段 Spark ④ 数据输出
  • 发布rust crate
  • SpringCloud篇(服务提供者/消费者)(持续更新迭代)
  • 时序数据基础TDEngine
  • Flume的安装与使用