有人能告诉我在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()的等效函数是什么?
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函数进行更复杂的转换。参见功能手册。
1条答案
按热度按时间monwx1rj1#
在hive中,可以使用regexp\u replace完成。
向左修剪:
向右修剪:
左右修剪:
在字符串末尾修剪字符组合:
regexp功能强大,您还可以使用regexp\u extract函数进行更复杂的转换。参见功能手册。