【发布时间】:2014-07-29 03:21:50
【问题描述】:
WITH t AS (
SELECT 'aaa
bbb' AS val FROM DUAL
)
SELECT val from t
此查询的结果是:
VAL
-----
aaabbb
什么对我来说很清楚。
但是这个:
WITH t AS (
SELECT 'aaa
bbb' AS val FROM DUAL
)
SELECT val, replace(val, 'a', '-') AS replace from t;
返回:
VAL |REPLACE
---------------------
aaa bbb| ---bbb
问题:在第二个示例中,VAL 列中aaa 和bbb 之间的空格是从哪里出现的?
附:我在 SQLDeveloper(版本 4.0.2.15)中对此进行了测试
更新
不仅replace 会导致该错误,此查询还会:
WITH t AS (
SELECT 'aaa
bbb' AS val FROM DUAL
)
SELECT val ---------
from t;
结果是:aaa bbb
如果删除评论破折号,结果是没有空格。
【问题讨论】:
-
非常有趣和奇怪,可能是一个错误。在 Oracle 11.2.0.2.0 中重现。你是哪个版本的?
-
我有
12.1.0.1.0版本
标签: oracle character oracle-sqldeveloper oracle12c