【发布时间】:2011-12-16 12:22:40
【问题描述】:
好吧,所以我很困惑(显然)
我正在尝试返回文本字段包含完整单词的行(来自 Oracle),而不仅仅是子字符串。
一个简单的例子是“我”这个词。
显示字符串包含单词“I”的所有行,但不只是显示“I”是某处的子字符串,如'%I%'
所以我写了我认为很简单的正则表达式:
select REGEXP_INSTR(upper(description), '\bI\b') from mytab;
期望我应该被检测到单词边界。我没有得到任何结果(或者更确切地说,每行的结果为 0。
我的期望:
- '我是管理员' -> 1
- '我是管理员' -> 0
- '我是管理员吗' -> 1
- '是臭名昭著的管理员' -> 0
- '管理员,是我' -> 1
/b 不是应该按单词边界查找包含的字符串吗?
tia
【问题讨论】:
标签: sql regex oracle oracle10g oracle11g