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) 只能拼接二个字符串。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/326448.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络(超详解!) 第二节 数据链路层(上)

1.数据链路层使用的信道 数据链路层使用的信道主要有以下两种类型: 1.点对点信道:这种信道使用一对一的点对点通信方式。 2.广播信道:这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多&#xff0…

服务器使用中容易遇见的问题和处理方法

服务器支撑着整个企业的信息数据,对公司的信息储存、业务开展、正常运作等等环节都具有着至关重要的意义。然而,服务器在日常运行过程中,由于其复杂的硬件结构、繁琐的运行原理,经常会出现一些大大小小的问题困扰着各位。下面精心…

java基础:使用冒泡排序求数组的最大值

什么是冒泡排序 冒泡排序是一种简单的排序算法,其基本思想是多次遍历待排序的元素,比较相邻的两个元素,如果顺序不对则交换它们的位置,直到整个序列按照从小到大(或从大到小)的顺序排列。 具体的步骤如下&…

gsap timeline示例-实现滚动切换手机颜色

前言 最近使用gsap有点上瘾。看过一个手机官网滚动切换手机颜色的效果,初次见还是很炫。所以呢,就去研究了下,发现也不过如此。我们现在使用gsap来实现它。 首先来看最终效果: gsap timeline示例-实现滚动切换手机颜色 实现原理…

Linux用户提权

新建用户 用root账户修改文件,添加信任用户 使用sudo提权,可以使用 **root删除新建账户**

微服务接口工具Swagger2

##1、什么是Swagger? # 官网 https://swagger.io/核心功能 生成接口说明文档生成接口测试工具 2、SpringBoot集成Swagger2 1&#xff09;、添加依赖 <!-- swagger2 --><!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><depen…

【昕宝爸爸小模块】深入浅出之JDK21 中的虚拟线程到底是怎么回事(一)

➡️博客首页 https://blog.csdn.net/Java_Yangxiaoyuan 欢迎优秀的你&#x1f44d;点赞、&#x1f5c2;️收藏、加❤️关注哦。 本文章CSDN首发&#xff0c;欢迎转载&#xff0c;要注明出处哦&#xff01; 先感谢优秀的你能认真的看完本文&…

开发设计和迭代管理效率提升:PDManer元数建模

一、引言 在复杂多变的软件开发全生命周期中&#xff0c;数据库设计与建模扮演着举足轻重的角色。这一环节不仅关乎数据存储效率和应用性能优化&#xff0c;而且对于系统架构稳健性及业务逻辑清晰化具有深远影响。因此&#xff0c;选择一款功能强大且高效的数据库建模工具至关…

01背包问题dp数组理解dp[i][j-w]

文章目录 一、01背包是什么&#xff1f;二、例子三、解决思路dp(动态规划) 一、01背包是什么&#xff1f; 有 n 件物品和一个最多能背重量为 w 的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。 每件物品只能用一次&#xff0c;求解将哪些物品装入背包…

Angular系列教程之MVC模式和MVVM模式

文章目录 MVC模式MVVM模式MVC与MVVM的区别Angular如何实现MVVM模式总结 在讨论Angular的时候&#xff0c;我们经常会听到MVC和MVVM这两种设计模式。这两种模式都是为了将用户界面(UI)和业务逻辑分离&#xff0c;使得代码更易于维护和扩展。在这篇文章中&#xff0c;我们将详细介…

【光波电子学】基于MATLAB的多模光纤模场分布的仿真分析

基于MATLAB的多模光纤模场分布的仿真分析 一、引言 &#xff08;1&#xff09;多模光纤的概念 多模光纤&#xff08;MMF&#xff09;是一种具有较大纤芯直径的光纤结构&#xff0c;其核心直径通常在10-50微米范围内。与单模光纤&#xff08;SMF&#xff09;相比&#xff0c;…

nginx基础面试题以及配置文件解析和命令控制

目录 1、nginx是什么 2、nginx的特点 3、为什么中国大陆有&#xff1a;百度、京东、新浪、网易、腾讯、淘宝等这么多用户使用nginx 4、nginx 的内部技术架构 上一期我们配置安装了nginx接着讲一下nginx配置文件的解析和nginx 命令控制 感谢观看&#xff01;希望能够帮助到…

用原型实现Class的各项语法

本人之前对Class一直不够重视。平时对原型的使用&#xff0c;也仅限于在构造函数的prototype上挂属性。原型尚且用不着&#xff0c;更何况你Class只是原型的一颗语法糖&#xff1f; 直到公司开始了一个webgis项目&#xff0c;使用openlayers。看了下openlayers的代码&#xff0…

Sectigo有几种入门https证书买一年送一月

https证书是由CA认证机构颁发的数字证书&#xff0c;对网站传输数据进行加密&#xff0c;维护互联网环境安全&#xff0c;消除浏览器“不安全”提示。Digicert、Thawte、Sectigo等都是知名的CA认证机构&#xff0c;颁发的https证书中有很多都是入门级的https证书&#xff0c;其…

蓝桥杯基础数据结构(java版)

引言 数据结构数据结构。所以数据结构是一个抽象的概念。其目的是为了更好的组织数据方便数据存储。下面我们来看一些简单的数据储存方式 输入和输出 这里先介绍java的输入和输出。简单引入&#xff0c;不过多详细介绍&#xff0c;等我单一写一篇的时候这里会挂上链接 简单的…

【乱七八糟的经验】【个人】打羽毛球如何球球都接稳

从发球开始&#xff0c;球拍就不要离开视线之外。 为了达到这个目的&#xff0c;在待机时右手小臂就需要抬起一个角度&#xff0c;让球拍能在视野右下角&#xff1a; 然后球来时&#xff0c;球如果高&#xff0c;视线往上看&#xff0c;视野角度上移&#xff0c;球拍也要随之上…

代码随想录算法训练营Day22 | 491.非递减子序列、46.全排列、47.全排列||

LeetCode 491 非递减子序列 本题思路&#xff1a;什么情况下要搜集结果&#xff0c;可以写一个判断函数&#xff0c;当大小大于2的时候&#xff0c;并且&#xff0c;是非递减的&#xff0c;才能加入结果集中。需要注意的就是树层的一个去重操作。 class Solution {List<Int…

【PHP】PHP利用ffmreg获取音频、视频的详细信息

目录 一、目的 二、下载并安装ffmreg 三、PHP代码 四、运行结果 一、目的 使用PHP利用ffmreg获取音频、视频的详细信息&#xff0c;音视频总时长、码率、视频分辨率、音频编码、音频采样频率、实际播放时间、文件大小。 二、下载并安装ffmreg 1、下载地址&#xff1a;htt…

现在00后开发人员不晓得加班为何事嘛?

我招了两个做HTML5开端开发的人员&#xff0c;是从培训机构招来的&#xff0c;按理说他们应该很努学很用样才对的。他们上班第一天我就跟他们讲&#xff0c;我们不需要上、下班打卡&#xff1b;你们也不必太过担心迟到或早退。因为我们搞开发的人员首先是按自己的工作任务完成情…

【23种设计模式应用场景汇总】

23种设计模式应用场景汇总 设计模式是一种在软件开发中解决特定问题的通用解决方案。下面我将尝试将23种设计模式融入到一个场景中&#xff1a; 假设我们正在开发一个在线购物系统&#xff0c;我们可以使用以下设计模式&#xff1a; 1. 工厂方法模式&#xff1a;当用户在网站上…