oracle sql 字符串拼接_mysql将字符串和数字拼接

2022-09-27 16:04:33 浏览数 (1)

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

一、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中使用”||”进行字符串拼接

Demo5

select name||’hello’ from test;

执行结果:

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

Demo6

执行结果:

如果CONCAT中连接的值不是字符串,Oracle会尝试将其转换为字符串,与MySQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数,不支持两个以上字符串的拼接。

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

0 人点赞