2

也许这听起来有点疯狂,但我需要想出一个查询来只检索字母数字字段中的字母。

例如:


1234ADD
3901AC
1812OPA
82711AUU

预期结果
添加
AC
OPA
AUU

谢谢!

4

3 回答 3

4

看起来您只想删除数字。您可以REGEXP_REPLACE在 10g 或 11g 中使用它:

SELECT REGEXP_REPLACE( your_column, '[0-9]*', '' ) FROM your_table;
于 2010-03-03T22:19:49.750 回答
2
SELECT  REGEXP_REPLACE('1234ADD 3901AC 1812OPA 82711AUU', '[0-9]', '')
FROM    dual
于 2010-03-03T22:19:28.983 回答
2

尝试

选择翻译('1234ADD 3901AC 1812OPA 82711AUU','A1234567890','A')从双;

一般参见:http ://www.psoug.org/reference/translate_replace.html

于 2010-03-03T22:21:15.140 回答