码迷,mamicode.com
首页 > 数据库 > 详细

Oracle与MySQL字符串拼接

时间:2019-01-30 14:26:47      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:字段   div   strong   oracle   人工   执行   jsb   code   实现   

一、MySQL

在java中我们通常用加号"+"来实现字符串的拼接,MySQL中也可以使用"+"来实现,比如:

先加入测试数据

CREATE TABLE test(
      id INT,
      name VARCHAR(10),
      score FLOAT 
 );
INSERT INTO test VALUES(1,‘zhang‘,98);
INSERT INTO test VALUES(2,‘li‘,95);

Demo1
SELECT NAME+‘hello‘ FROM test;
执行结果:

技术分享图片
MySQL会将加号两端的字段值尝试转换为数字类型,如果转换失败则认为字段值为0

Demo2

SELECT score,score+5 FROM test;
执行结果:
技术分享图片
从以上可以看出"+"其实就是一个操作符,在MySQL中进行字符串的拼接要使用CONCAT函数,

 

CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MySQL将尝试

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


Demo3

SELECT CONCAT(NAME,‘-hello‘,‘ good‘) FROM test;
执行结果:
技术分享图片

 

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

CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,第一个参数为要设置的分隔符,

而剩下的参数则为待拼接的字符串值


Demo4

SELECT CONCAT_WS(‘-‘,NAME,‘考了‘,score) FROM test;
执行结果:

技术分享图片



二、Oracle

Oracle中使用"||"进行字符串拼接


Demo5

select name||‘hello‘ from test;
执行结果:
技术分享图片

 

除了"||",Oracle还支持使用CONCAT()函数进行字符串拼接


Demo6

select concat(name,score) from test;
执行结果:
技术分享图片

 

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

与MySQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数,不支持两个以上字符串的拼接。

 

作者:itmyhome

出处:http://blog.csdn.net/itmyhome1990/article/details/41848229

 

 

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

Oracle与MySQL字符串拼接

标签:字段   div   strong   oracle   人工   执行   jsb   code   实现   

原文地址:https://www.cnblogs.com/skiwnchqhh/p/10337611.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!