我遇到了与REGEXP_LIKE匹配工作边界的问题。按预期,以下查询返回单个行。Oracle REGEXP_LIKE和字边界
select 1 from dual
where regexp_like('DOES TEST WORK HERE','TEST');
但我想匹配的单词边界以及。因此,添加“\ b”字符给出此查询
select 1 from dual
where regexp_like('DOES TEST WORK HERE','\bTEST\b');
运行此操作会返回零行。有任何想法吗?
这是奇怪的。例如,'从双重选择regexp_replace('测试工作在这里','\ bTEST \ b','X');''返回'测试工作在这里。 ..它可以工作,如果你使用'\ W',但这不同于'\ b':P – Xophmeister