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

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字段需为数值类型

http://www.xdnf.cn/news/7945.html

相关文章:

  • spring cloud config更新配置
  • OpenCV CUDA模块图像过滤------用于创建一个最大值盒式滤波器(Max Box Filter)函数createBoxMaxFilter()
  • 【web全栈】若依框架B站学习视频:基础篇01-04
  • 【Linux我做主】探秘进程与fork
  • docker-compose使用详解
  • 在 Docusaurus 博客中显示文章阅读次数
  • ABAP BADI: ME_PROCESS_PO_CUST~PROCESS_ITEM 报错消息异常处理
  • 信息系统项目管理师考前练习1
  • IOMMU简介
  • 人脸识别备案介绍
  • 权限控制相关实现
  • java小结(一)
  • mybatisplus的分页查询插件
  • 差分探头在DCDC变换器波形测试中的应用
  • 【vue-text-highlight】在vue2的使用教程
  • Java操作数据库,JDBC
  • 白光干涉仪AM系列:量化管控纳米级粗糙度,位移传感器关键零件寿命提升50%
  • Redis的批量查询--录入操作
  • 平衡二叉树的判定:回溯法的深度解析与迭代法拓展
  • PCIe EP控制器(TLP发送仲裁)
  • Qwen 3技术报告详细解读
  • linux中cpu内存浮动占用,C++文件占用cpu内存、定时任务不运行报错(root) PAM ERROR (Permission denied)
  • 【时时三省】(C语言基础)调用函数
  • clock的时钟频率check代码
  • vue之混入mixin
  • 禾纳EAT3152AP MOS电源芯片PIN TO PIN替代泰德TDM3307/2307方案
  • DDoS防护实战——从基础配置到高防IP部署
  • 86.评论日记
  • 二进制编码、定点数与浮点数
  • 【版本控制】Perforce P4服务器安全配置指南(附常见漏洞、详细配置参数)