【Hive】字串替換函式translate和regexp_replace

Asher117發表於2020-10-09

Hive中,想要替換字串中的子字串,可以使用translate和regexp_replace兩個函式,具體如下:

  1. translate函式
格式:translate(string|char|varchar input, string|char|varchar from, string|char|varchar to)
--即將input出現在from中的字串替換成to中的字串

eg:select translate('Asher117','Asher','Viva')
>Viva117
  1. regexp_replace函式
格式:regexp_replace(string INITIAL_STRING, string PATTERN, string REPLACEMENT)

--按照正規表示式PATTERN將字串INTIAL_STRING中符合條件的部分替換成REPLACEMENT所指定的字串
eg1:select regexp_replace('Asher117','Asher','Viva')
>Viva117
eg2:select regexp_replace('Asher117','Asher|7','Viva')
>Viva11Viva

相關文章