translate:字符替换转换
速查结论
translate(input, from, to) 是 Spark SQL 中用于逐字符替换字符串中对应字符的函数。
语法
translate(input, from, to)
通过将from字符串中出现的字符替换为to字符串中的相应字符,来转换输入字符串。
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| input | STRING | 要进行字符替换的源字符串 |
| from | STRING | 要被替换的字符集合 |
| to | STRING | 替换后的字符集合,与from按位置一一对应 |
示例
> SELECT translate('AaBbCc', 'abc', '123');
A1B2C3
常见报错与避坑指南
from和to长度不一致:如果to的长度小于from,from中多余的字符会被删除(替换为空)。如果to的长度大于from,多余字符会被忽略。- 逐字符替换,非子串替换:
translate按单个字符进行替换,而非整段子串。如需子串级别的替换,请使用replace函数。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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