在ORACLE里面提取字母

0
因为数据中有中文,找了很多办法都不知道如何解决
 
QQ截图20161221112755.png
已邀请:
1

老头子 - 专注是唯一的捷径 2016-12-21 回答

with ltz as (
select 'laotouzi真帅' as t from dual union all
select 'laotouzizhen shuai!' from dual union all
select '老头子zhenshuai' from dual union all
select '老tou子真帅' from dual union all
select '老头子真帅!!!a' from dual union all
select '老头子123真帅hehe!!!' from dual
)
select regexp_replace(regexp_replace(asciistr(t),'\\[[:alnum:]]{4}'),'[[:punct:]]') from ltz
思路:转换成ascii串码,匹配中文的\xxxx格式,替换掉

要回复问题请先登录注册