【发布时间】:2016-11-10 07:29:36
【问题描述】:
有谁知道为什么会这样:
SELECT RTRIM('123R_CLUSTER', '_CLUSTER') -- should give '123R'
FROM DUAL;
SELECT RTRIM('123S_CLUSTER', '_CLUSTER') -- should give '123S'
FROM DUAL;
SELECT RTRIM('123T_CLUSTER', '_CLUSTER') -- should give '123T'
FROM DUAL;
SELECT RTRIM('123U_CLUSTER', '_CLUSTER') -- should give '123U'
FROM DUAL;
返回 '123' 而不是预期的?
我使用的是 Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production。
当您尝试这些时,乐趣就开始了:
- 将 123 替换为其他任何内容(没有更改仍然是错误的结果,即 多修剪一个字符),
- 将“R”/“S”/“T”/“U”替换为其他任何内容,(工作正常)
- 用其他任何东西替换“_CLUSTER”,(工作正常)
- 在“_CLUSTER”之后添加任何内容(不变)。
【问题讨论】: