netezza sql中的ltrim(s,t)、rtrim(s,t)如何转换为配置单元sql?

vnzz0bqm  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(433)

有人能告诉我在HiveSQL中ltrim(s,t)和rtrim(s,t)的等效netezza sql函数是什么吗?我真的很感激!
我知道在netezza sql中,
选择ltrim('d','a');
“密件抄送”
选择rtrim('d','d');
''
但那你呢
选择ltrim('aaaabad','a');
选择rtrim('dbddddd','d');?
在配置单元sql中,ltrim()和rtrim()的等效函数是什么?

monwx1rj

monwx1rj1#

在hive中,可以使用regexp\u replace完成。
向左修剪:

select regexp_replace('aaaabaabcd','^a*','');
OK
baabcd

向右修剪:

select regexp_replace('aaaabaabcda','a*$','');
OK
aaaabaabcd

左右修剪:

select regexp_replace('aaaabaabcda','^(a*)|(a*)$','');
OK
baabcd

在字符串末尾修剪字符组合:

select regexp_replace('aaaabaabcdabcda','(bcda)*$','');
OK
aaaabaa

regexp功能强大,您还可以使用regexp\u extract函数进行更复杂的转换。参见功能手册。

相关问题