> 데이터 베이스 > MySQL 튜토리얼 > Oracle与MySQL字符串拼接_MySQL

Oracle与MySQL字符串拼接_MySQL

WBOY
풀어 주다: 2016-06-01 13:01:19
원래의
1252명이 탐색했습니다.

一、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);
로그인 후 복사

SELECT NAME+'hello' FROM test;
로그인 후 복사
执行结果:

\Demo2

SELECT score,score+5 FROM test;
로그인 후 복사
执行结果:

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

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

SELECT CONCAT(NAME,'-hello',' good') FROM test;
로그인 후 복사
执行结果:

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

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

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

SELECT CONCAT_WS('-',NAME,'考了',score) FROM test;
로그인 후 복사
执行结果:

\

二、Oracle

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


select name||'hello' from test;
로그인 후 복사
执行结果:

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

select concat(name,score) from test;
로그인 후 복사
执行结果:

 

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

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿