语法:
含义:
CONCAT
返回char1
与串联的char2
。二者char1
并char2
可以是任何数据类型的CHAR
,VARCHAR2
,NCHAR
,NVARCHAR2
,CLOB
,或NCLOB
。返回的字符串与的字符集相同char1
。其数据类型取决于参数的数据类型。
这个函数相当于连接操作符(||).
示例:
SCOTT@PROD> select concat('good ','123') "concat" from dual;
concat
--------
good 123
SCOTT@PROD>
# 使用连接符连接ename和job两个字符串
# 使用 '||' 连接操作符符
SCOTT@PROD> select ename|| ' is ' || job from emp;
ENAME||'IS'||JOB
-----------------------
SMITH is CLERK
ALLEN is SALESMAN
WARD is SALESMAN
JONES is MANAGER
MARTIN is SALESMAN
BLAKE is MANAGER
CLARK is MANAGER
SCOTT is ANALYST
KING is PRESIDENT
TURNER is SALESMAN
ADAMS is CLERK
JAMES is CLERK
FORD is ANALYST
MILLER is CLERK
14 rows selected.
SCOTT@PROD>
# 使用concat,效果相同
SCOTT@PROD> select concat(concat(ename,' is '),job) from emp;
CONCAT(CONCAT(ENAME,'IS
-----------------------
SMITH is CLERK
ALLEN is SALESMAN
WARD is SALESMAN
JONES is MANAGER
MARTIN is SALESMAN
BLAKE is MANAGER
CLARK is MANAGER
SCOTT is ANALYST
KING is PRESIDENT
TURNER is SALESMAN
ADAMS is CLERK
JAMES is CLERK
FORD is ANALYST
MILLER is CLERK
14 rows selected.
SCOTT@PROD>