translate(char, char1,char2)实例

case when upper(hao_name) regexp '[0-9A-Z]+'                                                                                                   

then  translate(hao_name,concat('!',

translate(hao_name,'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-','!')

),'/') 

else hao_name end as hao_name1


这段主要是为了去除hao_name中的汉字,

举个实例hao_name='571-1号',经过case函数的判断,满足正则,然后第二个translate( )函数,也就是第三行中,根据函数特性,除了a替换为!,其余字符都为空值,也就是hao_name='号',通过concat()连接函数得到hao_name='!号',然后就是第一个translate()函数,第二行中的,translate('571-1号','!号','/'),字符'!'对应'/','号'对应空,得到hao_name='571-1',所以最终hao_name1='571-1'。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学渣渣_宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值