跳到主要内容

translate:字符替换转换

速查结论

translate(input, from, to) 是 Spark SQL 中用于逐字符替换字符串中对应字符的函数。

语法

translate(input, from, to)

通过将from字符串中出现的字符替换为to字符串中的相应字符,来转换输入字符串。

参数说明

参数类型说明
inputSTRING要进行字符替换的源字符串
fromSTRING要被替换的字符集合
toSTRING替换后的字符集合,与from按位置一一对应

示例

> SELECT translate('AaBbCc', 'abc', '123');
A1B2C3

常见报错与避坑指南

  • fromto长度不一致:如果to的长度小于fromfrom中多余的字符会被删除(替换为空)。如果to的长度大于from,多余字符会被忽略。
  • 逐字符替换,非子串替换translate按单个字符进行替换,而非整段子串。如需子串级别的替换,请使用replace函数。

Since: 1.5.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看