oracle 正则表达式 只含数字,求一正则表达式,字符串中含有中文和特殊字符,只保留英文和数字即可...

Try!

SQL> with t as

2  (

3   select 'uuuuuu777777QQQQQ-*~7777' str from dual

4   union all

5   select 'SAP@R/3_+_HAHA' from dual

6   union all

7   select '12_889@Intel/Abap/4_Sap' from dual

8   union all

9   select 'oracle 12c =: cloud computering' from dual

10  )

11  select str,

12         replace(translate(str,

13                           replace(translate(str,

14                                             '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',

15                                             ' '),

16                                   ' ',

17                                   ''),

18                           ' '),

19                 ' ',

20                 '') new_str

21    from t;

STR                             NEW_STR

------------------------------- --------------------------------------------------------------------------------

uuuuuu777777QQQQQ-*~7777        uuuuuu777777QQQQQ7777

SAP@R/3_+_HAHA                  SAPR3HAHA

12_889@Intel/Abap/4_Sap         12889IntelAbap4Sap

oracle 12c =: cloud computering oracle12ccloudcomputering

SQL>

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值