gpt4 book ai didi

regex - 如何从 PL/SQL 中的字符串中删除所有非字母字符?

转载 作者:行者123 更新时间:2023-12-04 02:19:18 24 4
gpt4 key购买 nike

我有一个 PL/SQL 过程,我需要取一个字符串并删除所有不是字母的字符。我看过一些示例并阅读了有关 REGEXP_REPLACE 函数的文档,但无法理解它是如何工作的。

这不是重复的,因为我需要删除标点符号,而不是数字。

最佳答案

任何一个:

select regexp_replace('1A23B$%C_z1123d', '[^A-Za-z]') from dual;

或者:
select regexp_replace('1A23B$%C_z1123d', '[^[:alpha:]]') from dual;

第二个考虑了可能的其他字母,例如:
select regexp_replace('123żźć', '[^[:alpha:]]') from dual;

结果:
żźć

还要回答您关于函数如何工作的问题:第一个参数是源字符串,第二个参数是正则表达式 - 与其匹配的所有内容都将被第三个参数替换(可选,默认情况下为 NULL,表示所有匹配的字符将被删除)。

阅读有关正则表达式的更多信息:

http://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_regexp.htm

关于regex - 如何从 PL/SQL 中的字符串中删除所有非字母字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32126761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com