Oracle等价类在正则表达式中不起作用

时间:2012-12-08 13:22:39

标签: regex oracle nls

以下Oracle等价类正则表达式:

SELECT REGEXP_SUBSTR('eéëèÉËÈE' '[[=É=]]+') FROM dual;

应该返回:

eéëèÉËÈE

但它会返回:

É

我也尝试过将以下内容放在前面:

alter session set NLS_SORT=GENERIC_BASELETTER;
alter session set NLS_LANGUAGE=FRENCH;

任何人都对我出错的地方有任何想法?

2 个答案:

答案 0 :(得分:0)

在这里为我工作http://sqlfiddle.com/#!4/83c37/8

您确定原始查询使用[[=É=]]代替[=É=]吗?

答案 1 :(得分:0)

[=eéëèÉËÈE=]+

http://regexr.com?33330

É不会与其他字母相匹配。