加入/连接Oracle中的三个字段

时间:2017-03-08 13:42:59

标签: sql oracle string-concatenation

varchar(10) fld1
varchar(15) fld2 
varchar(20) fld3 

存储在T1

MS SQL:

select fld1 + '/' + fld2 + '/' + fld3 as fldTest 
from T 

输出:fld1/fld2/fld3

如果我在PL / SQL中键入此内容, 以上是行不通的

如何使用PL / SQL输出fld1/fld2/fld3

3 个答案:

答案 0 :(得分:1)

SQL使用||进行字符串连接,Oracle使用SQL标准:

select fld1 || '/' || fld2 || '/' || fld3 as fldTest 
from T 

答案 1 :(得分:0)

从' +'更改字符串连接运算符到||

select fld1 || '/' || fld2 || '/' || fld3 as fldTest 
from T 

+ is supported in sql server,而Oracle uses ||.

答案 2 :(得分:0)

将+替换为||。 PLSQL中的concatination是||。即选择fld1 || ' /' + fld2 || ' /' || fld3作为fldTest来自T