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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 利用java生成uuid

    利用java生成uuid在实际项目中,我们可能想生成一个随机的而且可以保证唯一的标识,比如在给图片命名时,这时就可以采用uuid来生成随机字符串,这个随机字符串基本上是不会出现重复的。什么是UUIDuuid,就是通用唯一识别码的缩写。它的组成比较复杂,是基于当前时间(纳秒级时间)、计数器、硬件标识(通常是MAC地址)以及随机数等组合来生成的,一般情况下,不会生成重复的UUID(重复几率非常小,据概率估计,若每秒产生10亿笔UUID,100年后只产生一次重复的机率是50%),所以,我们大可不必考虑发生重复的问题。它有很多不

    2022年9月22日
    1
  • 一步一步写算法(之排序二叉树)[通俗易懂]

    一步一步写算法(之排序二叉树)[通俗易懂]【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing@163.com】   前面我们讲过双向链表的数据结构。每一个循环节点有两个指针,一个指向前面一个节点,一个指向后继节点,这样所有的节点像一颗颗珍珠一样被一根线穿在了一起。然而今天

    2022年7月25日
    12
  • 单周期CPU中的指令周期就是一个时钟周期_指令周期和时钟周期的关系

    单周期CPU中的指令周期就是一个时钟周期_指令周期和时钟周期的关系指令周期: CPU每取出并执行一条指令所需的全部时间叫指令周期,也即CPU完成一条指令的时间叫指令周期一般一条完整的指令包括:取指周期、间址周期、执行周期、中断周期。JMPX:该指令的指令周期只有取指周期。ADDX:该指令只有取指周期、执行周期。一个指令周期包含的机器周期个数亦与指令所要求的动作有关,如单操作数指令,只需要一个取操作数周期,而双操作数指令需要两个取操作数周期。实…

    2022年10月13日
    2
  • 初级程序员如何提升自己(程序员的成长之路)

    入职后如何快速成长到CTO入职后三个月试用期要做的事三法宝,处理同事关系核心两点,处理好领导关系每件事都是学习的机会主动加班,试用期加班是学习的好机会未通过试用期,如何应对?前三年需要学的技术工作后,千万不要停止学习项目经验如何累积?JAVA高级技术还需要学习哪些?架构师课程如何学习?工作中,快速学习新技术的捷径(重要的是形成体系,而不是钻到某个技术点)…

    2022年4月13日
    51
  • C# -XML用法(XmlDocument )

    C# -XML用法(XmlDocument )使用visualstudio中自带的xml解析器,引入System.Xml命名空间。1.向文件中写入配置xml文件实现效果:<?xmlversion="1.0"encoding="utf-8"?><某某某某公司><执行董事兼总经理>曾振帅</执行董事兼总经

    2022年6月19日
    64
  • 生物信息通识课 – 让实验者了解生信,让生信人快速入门「建议收藏」

    生物信息通识课 – 让实验者了解生信,让生信人快速入门「建议收藏」生物信息在生物研究中应用越来越多,生物各个分支的学生和教师不可避免与生信打些交道,简单到使用在线工具查找基因的功能,在线工具做些常规分析,到设计一个高通量测序实验,从公司提供的报告中分析…

    2022年5月20日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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