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
PS我在SQLDeveloper(版本4.0.2.15)中测试了这个
更新
不仅replace
会导致该错误,此查询还会:
WITH t AS (
SELECT 'aaa
bbb' AS val FROM DUAL
)
SELECT val ---------
from t;
结果是:aaa bbb
如果删除评论破折号,结果是没有空格。