【问题标题】:Join/concatenate three fields in Oracle在 Oracle 中加入/连接三个字段
【发布时间】:2017-07-29 02:50:01
【问题描述】:
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

【问题讨论】:

  • 使用CONCAT函数

标签: sql oracle string-concatenation


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    将字符串连接运算符从“+”更改为||

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-09
        • 1970-01-01
        • 2015-10-05
        • 2012-09-30
        • 1970-01-01
        • 2012-08-15
        • 2011-12-26
        相关资源
        最近更新 更多