前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >mysql 字符串动态拼接_mysql中的字符串的拼接「建议收藏」

mysql 字符串动态拼接_mysql中的字符串的拼接「建议收藏」

作者头像
全栈程序员站长
发布于 2022-11-10 02:57:08
发布于 2022-11-10 02:57:08
3.1K0
举报

大家好,又见面了,我是你们的朋友全栈君。

字符串的拼接

1,Mysql

Java、C#等编程语言中字符串的拼接可以通过加号“+”来实现,比如:”1″+”3″、”a”+”b”。

在MYSQL中也可以使用加号“+”来连接两个字符串,比如下面的SQL:

Sql代码

SELECT ’12’+’33’,FAge+’1′ FROM T_Employee

执行结果

Sql代码

’12’+’33’ FAge+’1′

45 26

45 29

45 24

45 26

45 29

45 28

45 24

45 29

45 23

MYSQL会尝试将加号两端的字段值尝试转换为数字类型,如果转换失败则认为字段值为

0,比如我们执行下面的SQL语句:

Sql代码

SELECT ‘abc’+’123′,FAge+’a’ FROM T_Employee

执行完毕我们就能在输出结果中看到下面的执行结果:

Html代码

‘abc’+’123′ FAge+’a’

123 25

123 28

123 23

123 25

123 28

123 27

123 23

123 28

123 22

在MYSQL中进行字符串的拼接要使用CONCAT函数,CONCAT函数支持一个或者多个参数,

参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MYSQL将尝试

将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为

返回值。比如下面的SQL语句用于将用户的多个字段信息以一个计算字段的形式查询出来:

Sql代码

SELECT CONCAT(‘工号为:’,FNumber,’的员工的幸福指数:’,FSalary/(FAge-21))

FROM T_Employee 执行完毕我们就能在输出结果中看到下面的执行结果:

Java代码

CONCAT(‘工号为:’,FNumber,’的员工的幸福指数:’,FSalary/(FAge-21))

工号为:DEV001的员工的幸福指数:2075.000000

工号为:DEV002的员工的幸福指数:328.685714

工号为:HR001的员工的幸福指数:1100.440000

MYSQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS,

CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,它的第一个参数值为采用的分

隔符,而剩下的参数则为待拼接的字符串值,比如执行下面的SQL:

Sql代码

SELECT CONCAT_WS(‘,’,FNumber,FAge,FDepartment,FSalary) FROM T_Employee

执行完毕我们就能在输出结果中看到下面的执行结果:

Java代码

CONCAT_WS(‘,’,FNumber,FAge,FDepartment,FSalary)

DEV001,25,Development,8300.00

DEV002,28,Development,2300.80

HR001,23,HumanResource,2200.88

HR002,25,HumanResource,5200.36

IT001,28,InfoTech,3900.00

IT002,27,InfoTech,2800.00

SALES001,23,Sales,5000.00

SALES002,28,Sales,6200.00

SALES003,22,Sales,1200.00

2,oracle

Oracle中使用“||”进行字符串拼接,其使用方式和MSSQLServer中的加号“+”一样。

比如执行下面的SQL语句:

Sql代码

SELECT ‘工号为’||FNumber||’的员工姓名为’||FName FROM T_Employee

WHERE FName IS NOT NULL

执行完毕我们就能在输出结果中看到下面的执行结果:

Html代码

工号为||FNUMBER||的员工姓名为||FNAME

工号为DEV001的员工姓名为Tom

工号为DEV002的员工姓名为Jerry

工号为SALES001的员工姓名为John

工号为SALES002的员工姓名为Kerry

工号为SALES003的员工姓名为Stone

工号为HR001的员工姓名为Jane

工号为HR002的员工姓名为Tina

工号为IT001的员工姓名为Smith

除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接,比如执行下面的SQL语句:

Sql代码

SELECT CONCAT(‘工号:’,FNumber) FROM T_Employee

执行完毕我们就能在输出结果中看到下面的执行结果:

Html代码

CONCAT(工号:,FNUMBER)

工号:DEV001

工号:DEV002

工号:HR001

工号:HR002

工号:IT001

工号:IT002

工号:SALES001

工号:SALES002

工号:SALES003

如果CONCAT中连接的值不是字符串,Oracle会尝试将其转换为字符串,

与MYSQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数,不支持两个以

上字符串的拼接。如果要进行多个字符串的拼接的话,可以使用多个CONCAT()函数嵌套使用。

Sql代码

SELECT CONCAT(CONCAT(CONCAT(‘工号为’,FNumber),’的员工姓名为’),FName) FROM

T_Employee

WHERE FName IS NOT NULL

执行完毕我们就能在输出结果中看到下面的执行结果:

Html代码

CONCAT(CONCAT(CONCAT(工号为,FNUMBER),的员工姓名为),FNAME)

工号为DEV001的员工姓名为Tom

工号为DEV002的员工姓名为Jerry

工号为SALES001的员工姓名为John

工号为SALES002的员工姓名为Kerry

工号为SALES003的员工姓名为Stone

工号为HR001的员工姓名为Jane

工号为HR002的员工姓名为Tina

工号为IT001的员工姓名为Smith

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/189132.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月26日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql字段默认值使用null还空字符串_mysql分割字符串split
#字符串拼接 concat(s1,s2); 将表中last_name和first_name中的字符串拼接
全栈程序员站长
2022/09/27
2K0
数据库的检索语句
仅仅要运行“SELECT * FROM 名”就可以。SELECT * FROM T_Employee 。
全栈程序员站长
2022/07/06
2.5K0
数据库的检索语句
mysql自定义函数详解_sql自定义函数例子
摘要 腾兴网为您分享:mysql自定义函数与动态查询,智学网,夜读小说,小睡眠,西餐菜谱等软件知识,以及猫语翻译器,江西校讯通,刷qq业务的网站,房洽洽,学士服照,爱站seo工具包,虚拟声卡驱动,隐藏分,卦象,供零在线永辉,七猫精品小说,海纳百川器,华尔街日报,双十一图片,中国地震信息网等软件it资讯,欢迎关注腾兴网。介绍下mysql自定义函数的例子,以及插入单引号的方法,动态执行查询与字符串拼接的相关内容。 1、mysql自定义函数的例子 mysql不能像oracle 一样写 动态SQL。 复制代码 代码示例: DROP f…
全栈程序员站长
2022/10/04
1.2K0
【MySQL】字符串函数的学习
ImAileen
2024/02/11
1230
【MySQL】字符串函数的学习
MySQL如何分组拼接字符串?
上一篇文章 跨表更新,看到自己写的SQL像个憨憨 写了关于跨表个更新的内容。一年过的很快,文中后来的两位员工 馮大 和 馮二 也要面对无情的 KPI 考核了,他们工作干的很不错,performance 分别是 4 和 5
用户4172423
2020/02/19
5.4K0
MySQL单行函数详解
函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。
timerring
2023/02/16
1.3K0
MySQL单行函数详解
mysql拼接字段的函数_mysql拼接字符串
CONCAT、CONCAT_WS其实差不多,就是CONCAT_WS能自己设置分隔符,而且这两个字段是拼接同一行的数据。
全栈程序员站长
2022/11/10
4K0
MySQL字符串的拼接、截取、替换、查找位置
常用的字符串函数: 函数 说明 CONCAT(s1,s2,...) 返回一个或多个待拼接的内容,任意一个为NULL则返回值为NULL。 CONCAT_WS(x,s1,s2,...) 返回多个字符串拼接之后的字符串,每个字符串之间有一个x。 SUBSTRING(s,n,len)、MID(s,n,len) 两个函数作用相同,从字符串s中返回一个从第n个字符开始、长度为len的字符串。 LEFT(s,n)、RIGHT(s,n) 前者返回字符串s从最左边开始的n个字符,后者返回字符串s从最右边开始的n个字符。 IN
Jacob丶
2020/08/05
8.1K0
反射之动态拼接sql字符串「建议收藏」
自己在学习JDBC连接数据库,不用框架手动实现时,个人觉得反射动态拼接sql的思想很好,当然了大家伙觉得好才是真的好(广州好迪,手动狗头),所以才有了本文对该知识点梳理与总结。分享给大家,下面开始步入文章的正文,亲们不要掉队。 (嘘~看这里:使用的开发工具是IDEA哦)
全栈程序员站长
2022/11/15
4940
反射之动态拼接sql字符串「建议收藏」
oracle sql 字符串拼接_mysql将字符串和数字拼接
在Java中我们通常用加号”+”来实现字符串的拼接,MySQL中也可以使用”+”来实现,比如:
全栈程序员站长
2022/09/27
3.5K0
oracle sql 字符串拼接_mysql将字符串和数字拼接
在Dataworks中使用SQL拼接Json字符串的问题
其实人总喜欢待在自己的舒适区,对于走出舒适区从大脑里大家是十分抗拒的。比如字符的拼接,我们在学习sql的一开始就接触了concat,因此我们使用的最顺手,比如下面的问题:
哎呀_编号89757
2024/09/25
1580
在Dataworks中使用SQL拼接Json字符串的问题
MySQL拼接字符串,GROUP_CONCAT「建议收藏」
​ 两位员工馮大和馮二也要面对无情的 KPI 考核了为例进行,他们工作干得很不错,performance 分别是 4 和 5
全栈程序员站长
2022/11/14
3.1K0
MySQL拼接字符串,GROUP_CONCAT「建议收藏」
Java知识点——MySQL
MySQL 1. 为什么要使用数据库 Java程序在运行的过程中对于数据进行存储操作,变量,对象,数组,集合,双边队列...数据是保存到内存中,数据存储是瞬时的,程序退出,电脑异常。都会导致数据丢失并且不可逆。 文件存储数据,XML,JSON,其他文件。可操作性比较差,API繁琐,不同的文件有不同的解析方式,而且在内存占用和效率问题上很难达到两全程度。 存在的一些问题: 1. 文件保存的数据没有数据类型区分,都是字符串。 2. 数据存储量是较小的,有一定限制的。 3. 没有安全限制。 4.
用户7073689
2020/03/26
8210
mysql字符串拼接有空值_MySQL字符串拼接「建议收藏」
group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )
全栈程序员站长
2022/11/11
3K0
MySQL之字符串拼接[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/19
2.2K0
MySQL之字符串拼接[通俗易懂]
B6第六章 第 6 节: MYSQL常用数据类型
第六章第0节 1、SQLserver只是微软出的一个dbms,但并不是。net开发一定是SQLserver。很多公司是“。net+MySQL””。net+Oracle“进行开发 why? 缺点: SQLserver成本高,一台许可费在3W--10W;mysql社区版免费; SQLserver不适合建立集群MySQL、oracle都很方便 SQLserver性能比MySQL。oracle差; 2、MySQL、sqlserver学习起来没有太大的区别;sql语法几乎一模一样;管理工具大同小异;ado.net链接和mysql和链接SQLserever也是几乎一模一样;
静心物语313
2020/03/24
8660
mysql 字符串拼接的几种方式_mysql拼接字符串和字段
MySQL自带语法Concat(string1,string2,string3…),此处是直接把string1和string2等等的字符串拼接起来(无缝拼接哦)
全栈程序员站长
2022/11/11
5.2K0
mysql 字符串拼接的几种方式_mysql拼接字符串和字段
Mysql——字符串函数
 💟💟前言 友友们大家好,我是你们的小王同学😗😗 今天给大家带来的是Mysql——字符串函数 希望能给大家带来有用的知识 小王的主页:小王同学🚗 小王的gitee:小王同学🏩 小王的github:小王同学💦 小王同学先创建一张emp表!  并且向emp表中添加一些sql语句!  CHARSET(str)返回字符字符集 select charset(ename)from emp;  -- CONCAT  连接字符 select concat(ename,'工作是 ',job)
王同学要努力
2022/12/21
2.9K0
Mysql——字符串函数
mysql字符串拼接的方法_sql中拼接字符串的方法
总是记不住字符串拼接,每次都要百度去搜索,所以在这里记录一下,好方便后续的查找,如有错误和问题可以提出,谢谢。
全栈程序员站长
2022/11/14
22.2K0
mysql字符串拼接的方法_sql中拼接字符串的方法
MySQL字符拼接_mysql查询字符串拼接
mysql自带语法CONCAT(string1,string2,…),此处是直接把string1和string2等等的字符串拼接起来(无缝拼接哦)
全栈程序员站长
2022/11/10
6K0
MySQL字符拼接_mysql查询字符串拼接
相关推荐
mysql字段默认值使用null还空字符串_mysql分割字符串split
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文