【发布时间】:2012-01-20 11:33:52
【问题描述】:
在我的 pl/sql 脚本中,Oracle 在通过 [:upper:] 字符类语法搜索时将字母“e”视为大写。
即
REGEXP_LIKE('e', '[:upper:]')
REGEXP_LIKE('e', '[:lower:]')
相关的 Oracle 文档可以在这里找到:
【问题讨论】:
-
如果我添加一个'\e'如下:'[:upper:]\e',我可以解决它。
-
关于类型,我使用了 CHAR 和 VARCHAR2(1),得到了相同的结果。关于值,在这种情况下是字母“e”。
-
经过一些测试,看起来所有其他的大写、小写和数字字符都按预期工作。
标签: sql regex oracle stored-procedures plsql