当前位置: 首页 > 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) 只能拼接二个字符串。

相关文章:

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 的字…...

【Java SE语法篇】10.String类

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 文章目录 前言1. String类1.1 字符串的构造1.2 String对象的比…...

【Python】数据可视化--基于TMDB_5000_Movie数据集

一、数据准备 tmdb_5000_movie数据集下载 二、数据预处理 观察数据集合情况 import pandas as pd import ast import warnings warnings.filterwarnings(ignore) # 加载数据集 df pd.read_csv(tmdb_5000_movies.csv) # 查看数据集信息 print(df.info()) 由于原数据集包含的…...

学习Vue的插槽总结

今天学习了Vue的插槽,在这之前学习使用组件的使用还没有试过在父组件中给子组件插入html结构,今天学习的插槽正是拿来实现这一功能的,这也是一种组件中通信的方式,首先插槽分为三类:默认插槽、具名插槽、作用域插槽。接…...

第九篇 API设计原则与最佳实践

深入浅出HTTP请求前后端交互系列专题 第一章 引言-HTTP协议基础概念和前后端分离架构请求交互概述 第二章 HTTP请求方法、状态码详解与缓存机制解析 第三章 前端发起HTTP请求 第四章 前后端数据交换格式详解 第五章 跨域资源共享(CORS):现代W…...

新版AndroidStudio配置maven阿里云镜像

project下的build.gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. // 注意jdk版本需要17以上,因为8.1.3的gradle需要jdk17以上 //plugins { // id com.android.application version…...

【OSG案例详细分析与讲解】之十一:【多效果的3D动画】

目录 ​​​​​​​一、【多效果的3D动画】前言 二、【多效果的3D动画】实现效果...

一道使用LinkedList和Stack解决的算法题

一、无法吃午餐的学生数量 学校的自助午餐提供圆形和方形的三明治,分别用数字 0 和 1 表示。所有学生站在一个队列里,每个学生要么喜欢圆形的要么喜欢方形的。 餐厅里三明治的数量与学生的数量相同。所有三明治都放在一个 栈 里,每一轮&#…...

通用外设-W25Q64

前言 一、SPI通信 二、W25Q64基初时序 1.各种命令代码 2.代码 1.写使能指令 2.读取芯片是否忙碌状态并等待 3.写入数据 4.擦除函数操作 5.读取代码 三.验证 四.擦除说明 总结 前言 在单片机中一般32K FLASH就够用了,但是当我们使用图片或其他大量数据时…...

Spring MVC MVC介绍和入门案例

1.SpringMVC概述 1.1.MVC介绍 MVC是一种设计模式,将软件按照模型、视图、控制器来划分: M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为数据承载Bean&#xf…...

android使用ndk开发

ndk ndk sdk要单独下载和android sdk不同 https://developer.android.google.cn/ndk/downloads?hl=zh-cn 解压后添加ndk路径到path即可 gradle gradle下载太慢使用国内镜像 distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-6.7.1-all.zip 执行gradlew.ba…...

行为型设计模式——模板方法模式

学习难度:⭐ ,比较常用 模板方法模式 在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知&#xff0…...

曲面上偏移命令的查找

今天学习老王的SW绘图时,遇到一个命令找不到,查询了一会终于找到了这个命令,防止自己忘记,特此记录一下,这个命令就是“曲面上偏移”,网上好多的教程都是错误的,实际上这个命令没有在曲面里面&a…...

世邦spon IP网络对讲广播系统任意文件上传漏洞

产品介绍 世邦通信IP网络对讲广播系统采用领先的IPAudio™技术,将音频信号以数据包形式在局域网和广域网上进行传送,是一套纯数字传输系统。 漏洞描述 spon IP网络对讲广播系统存在任意文件上传漏洞,攻击者可以通过构造特殊请求包上传恶意后门文件,从…...

mp4文件全部转换为mp3

问题 今天突发奇想,想把mp4视频转换为mp3来收听,于是想到了ffmpeg工具 步骤 安装ffmpeg环境 要在 Windows 上配置 FFmpeg 环境,你可以按照以下步骤进行操作: 下载 FFmpeg: 首先,你需要下载 FFmpeg 的 W…...

深信服技术认证“SCSA-S”划重点:逻辑漏洞

为帮助大家更加系统化地学习网络安全知识,以及更高效地通过深信服安全服务认证工程师考核,深信服特别推出“SCSA-S认证备考秘笈”共十期内容,“考试重点”内容框架,帮助大家快速get重点知识~ 划重点来啦 *点击图片放大展示 深信服…...

Linux grep命令教程:强大的文本搜索工具(附案例详解和注意事项)

Linux grep命令介绍 grep (Global Regular Expression Print)命令用来在文件中查找包含或者不包含某个字符串的行,它是强大的文本搜索工具,并可以使用正则表达式进行搜索。当你需要在文件或者多个文件中搜寻特定信息时,grep就显得无比重要啦…...

网络安全的威胁PPT

建议的PPT免费模板网站:http://www.51pptmoban.com/ppt/ 此PPT模板下载地址:https://file.51pptmoban.com/d/file/2023/03/20/1ae84aa8a9b666d2103f19be20249b38.zip 内容截图:...

CUDA驱动深度学习发展 - 技术全解与实战

全面介绍CUDA与pytorch cuda实战 关注TechLead,分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士&…...

如何做用户分层和标签体系

“活动作了一场接一场,简直要累死了,拉进来的客户也没有多少,投入产出完全不成比例,怎么办?“ “有那么多注册用户,但是GMV怎么才这么点,他们怎么不买啊,难道都是羊毛党?…...

C++的std--ranges编译器内联

C的std::ranges编译器内联:现代C的高效编程利器 随着C20标准的发布,std::ranges库的引入彻底改变了算法与数据结构的交互方式。这一特性不仅简化了代码编写,还通过编译器的内联优化显著提升了运行时性能。对于追求高效与简洁的开发者而言&am…...

基于SpringBoot + Vue的大连市IT行业招聘平台(角色:用户、企业、管理员)

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…...

优峰技术 1550nm 可调谐激光器:全光纤型分支器件检测核心光源

全光纤型分支器件是光纤通信、光纤传感网络的核心无源元件,其插入损耗、回波损耗、偏振相关损耗、分光比均匀性等关键指标,直接决定光网络传输质量与稳定性。在全光纤型分支器件检测体系中,1550nm可调谐激光器作为高精度测试光源,…...

GB/T 4996-2015 或 ISO 8611-1对实木托盘抗压施加3倍的重量测试

关于实木托盘抗压测试中施加“3倍重量”这个做法,它并非标准中的通用要求,而是一种特定场景下的安全系数验证方法。以下是针对“3倍重量”测试的详细解读和执行建议。“3倍重量”测试的目的与定位在托盘的标准检测中,常规的抗压或堆码测试通常…...

WaveTools:解决鸣潮玩家性能优化与数据管理痛点的开源工具

WaveTools:解决鸣潮玩家性能优化与数据管理痛点的开源工具 【免费下载链接】WaveTools 🧰鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools WaveTools是一款专为《鸣潮》PC玩家设计的开源辅助工具,集成性能优化、账…...

软件开发常见骗局有哪些?

虚假高薪招聘陷阱以“零经验高薪入职”“包就业”为噱头,要求求职者付费培训。实际培训内容质量低下,承诺的就业机会无法兑现,甚至诱导贷款支付培训费用。外包项目诈骗谎称有高额预算项目外包,要求开发者支付“保证金”或“预付款…...

Go语言如何部署到K8s_Go语言Kubernetes部署教程【进阶】

Go服务容器化失败主因是镜像路径与WORKDIR不匹配、containerPort未对齐监听端口、Probe未适配程序健康接口、ConfigMap/Secret挂载权限不足,需逐一核验镜像内容、网络声明、文件权限及进程监听行为。Go 服务打包成容器镜像时,main.go 路径和 WORKDIR 不匹…...

在Windows上用Visual Studio 2022集成SECS/GEM库:一个半导体设备工程师的C++实战笔记

在Windows上用Visual Studio 2022集成SECS/GEM库:一个半导体设备工程师的C实战笔记 半导体制造设备的自动化控制离不开SECS/GEM协议的支撑。作为设备端开发工程师,我们常常需要在Windows平台上用C实现这套关键通讯系统。本文将基于Visual Studio 2022开发…...

新手入门网络安全:用快马AI生成你的第一个密码强度检测器

最近在自学网络安全基础知识,发现密码强度检测是个很好的入门实践。作为新手,我尝试用InsCode(快马)平台的AI辅助功能,快速生成了一个密码强度检测器,整个过程特别适合零基础学习者。这里记录下实现思路和关键要点: 密…...

2026最权威的十大降AI率助手推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 把维普平台针对 AI 生成内容的检测机制作为对象,要降低论文 AI 率得从语言重构以…...