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

MySQL/Oracle 的 字符串拼接

目录

  • MySQL、Oracle 的 字符串拼接
    • 1、MySQL 的字符串拼接
      • 1.1 CONCAT(str1,str2,...) : 可以拼接多个字符串
      • 1.2 CONCAT_WS(separator,str1,str2,...) : 指定分隔符拼接多个字符串
      • 1.3 GROUP_CONCAT(expr) : 聚合函数,用于将多行的值连接成一个字符串。
    • 2、Oracle 的字符串拼接
      • 2.1 CONCAT(ch1,ch2) : 拼接二个字符串
      • 2.2 WM_CONCAT(column_name) : 用于将字段多行数据拼接成一个字符串。
    • 3、总结

MySQL、Oracle 的 字符串拼接

1、MySQL 的字符串拼接

在这里插入图片描述

1.1 CONCAT(str1,str2,…) : 可以拼接多个字符串

str1,str2:字符串

参考案例:

SELECT CONCAT('A','B','C','...') FROM TEST1; -- 返回: ABC...
SELECT CONCAT('remark: ', REMARK) FROM TEST1; -- 返回: remark: Hello, world!

1.2 CONCAT_WS(separator,str1,str2,…) : 指定分隔符拼接多个字符串

separator:分隔符
str1,str2:字符串

参考案例:

SELECT CONCAT_WS(',','A','B','C','...') FROM TEST1; -- 返回:A,B,C,...

1.3 GROUP_CONCAT(expr) : 聚合函数,用于将多行的值连接成一个字符串。

基本语法:

GROUP_CONCAT(column_name ORDER BY some_column ASC/DESC SEPARATOR ', ')

参考案例:
在这里插入图片描述

SELECT GROUP_CONCAT(STR) FROM TEST1 WHERE ID!=5; -- 返回:apple,banana,orange,grape

注意事项:
(1)GROUP_CONCAT 的默认分隔符是逗号(,),可以使用 SEPARATOR 子句更改它。
(2)结果默认有一个最大长度(通常是 1024 字符),可以通过设置 group_concat_max_len 系统变量来更改这个限制。如果结果超过了这个长度,它将被截断。
(3)当与 GROUP_CONCAT 一起使用时,ORDER BY 子句决定结果的顺序。

2、Oracle 的字符串拼接

在这里插入图片描述

2.1 CONCAT(ch1,ch2) : 拼接二个字符串

ch1,ch2:字符串

参考案例:

SELECT CONCAT('A','B') FROM TEST1; -- 返回: AB
SELECT CONCAT(CONCAT('A','B'),'C') FROM TEST1; -- 返回:ABC

2.2 WM_CONCAT(column_name) : 用于将字段多行数据拼接成一个字符串。

column_name:要拼接的列名,
table_name:表名
基本语法:

SELECT WM_CONCAT(column_name) FROM table_name;

参考案例:
在这里插入图片描述

SELECT WM_CONCAT(STR)  FROM TEST1 WHERE ID!=5;  -- 返回:apple,banana,orange,grape

注意:WM_CONCAT函数在较新的Oracle版本中已被弃用。

3、总结

(1)MySQL 的 CONCAT(str1,str2,…) 和 Oracle 的 str1||str2||… 效果是一致的,可以拼接多个字符串。
(2)Oracle 的 CONCAT(ch1,ch2) 只能拼接二个字符串。

http://www.lryc.cn/news/281520.html

相关文章:

  • 【Java SE语法篇】10.String类
  • 【Python】数据可视化--基于TMDB_5000_Movie数据集
  • 学习Vue的插槽总结
  • 第九篇 API设计原则与最佳实践
  • 新版AndroidStudio配置maven阿里云镜像
  • 【OSG案例详细分析与讲解】之十一:【多效果的3D动画】
  • 一道使用LinkedList和Stack解决的算法题
  • 通用外设-W25Q64
  • Spring MVC MVC介绍和入门案例
  • android使用ndk开发
  • 行为型设计模式——模板方法模式
  • 曲面上偏移命令的查找
  • 世邦spon IP网络对讲广播系统任意文件上传漏洞
  • mp4文件全部转换为mp3
  • 深信服技术认证“SCSA-S”划重点:逻辑漏洞
  • Linux grep命令教程:强大的文本搜索工具(附案例详解和注意事项)
  • 网络安全的威胁PPT
  • CUDA驱动深度学习发展 - 技术全解与实战
  • 如何做用户分层和标签体系
  • Vue+Element Ui实现el-table自定义表头下拉选择表头筛选
  • 使用Java连接MongoDB (6.0.12) 报错
  • 数学建模day16-预测模型
  • Vue3响应式系统(一)
  • MStart | MStart开发与学习
  • GoZero微服务个人探索之路(一)Etcd:context deadline exceeded原因探究及解决
  • C语言从入门到实战——结构体与位段
  • java如何修改windows计算机本地日期和时间?
  • flink中的row类型详解
  • 漏洞复现-Yearning front 任意文件读取漏洞(附漏洞检测脚本)
  • K8S中SC、PV、PVC的理解