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

MySQL字符串拼接方法全解析

目录

常用字符串处理函数

方法一:CONCAT基础拼接

方法二:CONCAT_WS带分隔符拼接

方法三:GROUP_CONCAT分组拼接

方法四:算术运算符拼接(仅限数字)


常用字符串处理函数

方法一:CONCAT基础拼接

语法格式:CONCAT(string1, string2,...) 特点:

  • 无缝拼接所有参数
  • 任意参数为NULL时返回NULL
  • 支持2个及以上参数拼接

应用示例:

-- 含NULL值返回NULL
SELECT CONCAT("name=","lich",NULL) AS test;-- 正常拼接结果
SELECT CONCAT("name=","lich") AS test;  -- 输出:name=lich

方法二:CONCAT_WS带分隔符拼接

语法格式:CONCAT_WS(separator, string1, string2,...) 特点:

  • 首个参数为分隔符
  • 自动跳过NULL值参数
  • 分隔符为NULL时返回NULL

应用示例:

-- 使用#号连接并跳过NULL
SELECT CONCAT_WS('#','name=','lich',null) AS test;  -- 输出:name=#lich-- 分隔符为NULL时返回NULL
SELECT CONCAT_WS(NULL,'name=','lich',null) AS test;-- 使用字符串作为分隔符
SELECT CONCAT_WS("hello,",'name=','lich',null) AS test;  -- 输出:name=hello,lich

方法三:GROUP_CONCAT分组拼接

语法格式: GROUP_CONCAT([DISTINCT] 字段 [ORDER BY 排序] [SEPARATOR '分隔符'])

特点:

  • 配合GROUP BY使用
  • 支持去重、排序、自定义分隔符
  • 默认逗号分隔

应用示例:

-- 基础分组拼接
SELECT id,GROUP_CONCAT(type) FROM log_sys_interview GROUP BY type;-- 自定义分隔符
SELECT id,GROUP_CONCAT(type SEPARATOR '#') FROM log_sys_interview GROUP BY type;-- 排序后拼接
SELECT id,GROUP_CONCAT(type ORDER BY type DESC) FROM log_sys_interview GROUP BY ip;-- 去重拼接
SELECT id,GROUP_CONCAT(DISTINCT type ORDER BY type DESC) FROM log_sys_interview GROUP BY ip;

方法四:算术运算符拼接(仅限数字)

注意事项:

  • +号运算符仅适用于数值类型
  • 字符串使用+号会尝试转换为数值
  • 非数值字符串会返回0

应用示例:

-- 原始数据查询
SELECT id,type FROM log_sys_interview;-- 数值字段运算
SELECT id,type+99 FROM log_sys_interview;  -- type字段需为数值类型

相关文章:

  • 25_05_19Linux实战篇、第一章_01若依前后端部署之路(后端)
  • 【web全栈】若依框架B站学习视频
  • 如何解决测试覆盖率与迭代速度的冲突问题?
  • `application-{env}.yml` 配置文件来实现多环境配置
  • 循环队列分析及应用
  • JavaScript 函数、方法、限定符
  • MySQL中的JSON_CONTAINS函数用法
  • Kali Linux 中文设置
  • dify基于文本模型实现微调Fine-tune语料构造工作流
  • 数据集下载并保存本地进行加载
  • 自动切换剪贴板路径中反斜杠为正斜杠
  • 监控易一体化运维:拥有全部核心技术,助力国产化信创运维
  • 弱网服务器群到底有什么用
  • 无人机集成毫米波雷达与双目视觉的融合感知系统深度解析
  • MySQL 中 information_schema.processlist 使用原理
  • Oracle 11g post PSU Oct18 设置ssl连接(使用jks)
  • 数据直观分析与可视化
  • 数据集分享 | Sard(无人机搜救)数据集
  • Axure高级交互设计:中继器嵌套动态面板实现超强体验感台账
  • tshark的使用技巧(wireshark的命令行,类似tcpdump):转换格式,设置filter
  • 网站平台专题如何制作/自己建网站怎么弄