gpt4 book ai didi

sql - 如何使用正则表达式选择字母数字字符

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

我对 oracle 中的 regexp_substr 相当陌生。我想从下面的字符串中仅提取字母数字字符。我使用了下面的查询,但它似乎没有按预期工作。

select 
regexp_substr('Save up to 10% on National Brands and 20% on Quill Brand Laser Toner','[[:alnum:]]+') string
from dual;

我希望输出看起来像这样

Save up to 10 on National Brands and 20 on Quill Brand Laser Toner

Saveupto10onNationalBrandsand20onQuillBrandLaserToner

提前致谢。 :)

最佳答案

我认为您正在寻找regexp_replace

select 
regexp_replace('Save up to 10% on National Brands and 20% on Quill Brand Laser Toner',
'[^[:alnum:]]', '') string from dual;

SQL Fiddle

关于sql - 如何使用正则表达式选择字母数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27872353/

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