gpt4 book ai didi

sql - Oracle 从字符串中提取字母字符

转载 作者:行者123 更新时间:2023-12-04 21:53:12 26 4
gpt4 key购买 nike

我只想单独提取字母字符。
例如输出“ NIC132DA.1 ”应该是“ NIC ”和“ DA ”,没有任何数字。

我尝试了以下查询:

select regexp_replace('NIC132DA.1','[^A-Za-z]') from dual;

我得到以下输出: NICDA
预期输出分别是“NIC”和“DA”。
注意:输入字符串中的字母字符数不固定。

最佳答案

您可以使用 REGEXP_SUBSTR :

select 
regexp_substr('NIC132DA.1','[A-Za-z]+', 1, 1) first,
regexp_substr('NIC132DA.1','[A-Za-z]+', 1, 2) second
from dual;

最好使用多语言字符类 [:alpha:] :
select 
regexp_substr('NIC132DA.1','[[:alpha:]]+', 1, 1) first,
regexp_substr('NIC132DA.1','[[:alpha:]]+', 1, 2) second
from dual;

关于sql - Oracle 从字符串中提取字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42132792/

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