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

mysql 字符串动态拼接_mysql中的字符串的拼接「建议收藏」字符串的拼接1,Mysql在Java、C#等编程语言中字符串的拼接可以通过加号“+”来实现,比如:”1″+”3″、”a”+”b”。在MYSQL中也可以使用加号“+”来连接两个字符串,比如下面的SQL:Sql代码SELECT’12’+’33’,FAge+’1’FROMT_Employee执行结果Sql代码’12’+’33’FAge+’1’4526452945244526…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

字符串的拼接

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • googleearth离线地图_谷歌插件离线安装

    googleearth离线地图_谷歌插件离线安装Google离线地图API概要解析发布时间:2018-01-17版权: 1.说明离线地图发布有多种方式均可以实现,可以利用ArcGisServer、GeoServer等构建地图Web服务器,还可以使用谷歌地图、百度地图等API进行地图发布服务。本篇主要简单介绍如何调用Google离线地图API实现地图标注、获取坐标、及其他参数的设置。【如何发布Google离线地图】2.实…

  • Lasso回归总结

    Lasso回归总结Ridge回归由于直接套用线性回归可能产生过拟合,我们需要加入正则化项,如果加入的是L2正则化项,就是Ridge回归,有时也翻译为岭回归。它和一般线性回归的区别是在损失函数上增加了一个L2正则化的项,和一个调节线性回归项和正则化项权重的系数α。损失函数表达式如下:J(θ)=1/2(Xθ−Y)T(Xθ−Y)+1/2α||θ||22其中α为常数系数,需要进行调优。||θ||2为L…

  • HDFS操作_config命令汇总

    HDFS操作_config命令汇总文章目录01引言02HDFS安装03HDFS命令汇总3.1新增操作3.1.1创建文件夹(mkdir命令)3.1.2文件上传(put命令)3.1.3文件复制(cp命令)3.1.4移动文件(mv命令)3.1.5创建空文件(touchz命令)3.2删除操作3.2.1删除文件夹(rmdir命令)3.2.2删除文件(rm命令)3.2.3清空回收站(expunge命令)3.3查看操作3.3.1获取文件(get命令)3.3.2查看文件(ls、du、df、cat、tail命令)3.3.3

  • maven本地有包却加载失败_maven configuration problem

    maven本地有包却加载失败_maven configuration problem[INFO]BUILDFAILURE[ERROR]Failedtoexecute[ERROR]Formoreinformationabouttheerrorsandpossiblesolutions,pleasereadthefollowingarticles:1、问题情形项目代码是从SVN上刚下载的。同事在启动项目时,程序卡在下图这个地方不…

  • 伽马校正和颜色空间

    伽马校正和颜色空间一、伽马校正所谓gamma校正,实际上是一个颜色的非线性曲线变换。下面来解释这个曲线存在的原因。1.1人眼的非线性视觉效应为什么要有gamma校正了。一言以蔽之,人眼的生理效应。如下图所示,第一行是人眼感受到的线性亮度变化,第二行是真实的非线性亮度变化。可以得出结论,首尾两端是一致的,但是中间值变化不一致;真实的中间亮度值必须更大,才能得到人眼感知的线性亮度变化。我们的目的是让人眼感受到线性的亮度变化曲线,因此输入亮度必须是第二行这种非线性的亮度变化曲线。第二行的亮度变化曲线,就是伽马校正曲线

  • ibatis和Mybatis区别

    ibatis和Mybatis区别相同点: 1、都是原生SQL,都方便进行SQL代码调优 2、查询语句后面不能加“;”,否则会报“无效字符错误” 不同点: 1、ibatis传参是parameterClass,mybatis传参是parameterType 2、ibatis出参是resultClass,mybatis传参是resultType 3、ibatis参数占位符是##,mybatis占位符是

    2022年10月26日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号