Oracle 查询 - 仅获取选择字段中的字符串

发布于 2024-08-23 12:34:30 字数 204 浏览 3 评论 0原文

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

例如:

表格
1234添加
3901AC
1812OPA
82711AUU

预期结果
添加
交流
OPA
阿乌

谢谢你!

Maybe this sounds a little bit crazy, but I need to come up with a query to retrieve only letters out of an alphanumeric field.

For example:

TABLE
1234ADD
3901AC
1812OPA
82711AUU

RESULTS EXPECTED
ADD
AC
OPA
AUU

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一百个冬季 2024-08-30 12:34:30

看起来您只想删除数字。您可以使用 REGEXP_REPLACE 对于 10 克或 11 克:

SELECT REGEXP_REPLACE( your_column, '[0-9]*', '' ) FROM your_table;

Looks like you only want to remove numbers. You can use REGEXP_REPLACE for that in 10g or 11g:

SELECT REGEXP_REPLACE( your_column, '[0-9]*', '' ) FROM your_table;
梦忆晨望 2024-08-30 12:34:30
SELECT  REGEXP_REPLACE('1234ADD 3901AC 1812OPA 82711AUU', '[0-9]', '')
FROM    dual
SELECT  REGEXP_REPLACE('1234ADD 3901AC 1812OPA 82711AUU', '[0-9]', '')
FROM    dual
何处潇湘 2024-08-30 12:34:30

尝试

SELECT TRANSLATE('1234ADD 3901AC 1812OPA 82711AUU', 'A1234567890', 'A') FROM Dual;

一般来说,请参阅:http://www.psoug.org/reference/translate_replace.html

Try

SELECT TRANSLATE('1234ADD 3901AC 1812OPA 82711AUU', 'A1234567890', 'A') FROM dual;

and in general see: http://www.psoug.org/reference/translate_replace.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文