2014-02-25 76 views
1

任何人都可以解釋爲什麼下面的查詢返回不同的結果?REGEXP_SUBSTR QUERY

SELECT REGEXP_SUBSTR('123 Maple Avenue', '[[:alpha:]]+') ADDRESS FROM DUAL; 

結果:楓

SELECT REGEXP_SUBSTR('123 Maple Avenue', '[:alpha:]+') ADDRESS FROM DUAL; 

結果:APL

回答

2

在第一個查詢,您使用的POSIX字符類[:alpha:],它匹配字母數字字符。

在你的第二個查詢,你匹配對文字字符「:阿爾法」,只匹配A,P和L在您的示例字符串。