btrim:移除首尾字符
速查结论
btrim(str [, trimStr]) 是 Spark SQL 中用于从字符串首尾移除指定字符的函数。
语法
btrim(str)
btrim(str, trimStr)
参数说明
| 参数 | 说明 |
|---|---|
str | 一个字符串表达式 |
trimStr | 要修剪的字符串字符,默认值为单个空格 |
示例
> SELECT btrim(' SparkSQL ');
SparkSQL
> SELECT btrim(encode(' SparkSQL ', 'utf-8'));
SparkSQL
> SELECT btrim('SSparkSQLS', 'SL');
parkSQ
> SELECT btrim(encode('SSparkSQLS', 'utf-8'), encode('SL', 'utf-8'));
parkSQ
常见报错与避坑指南
- trimStr 按字符集匹配:
trimStr中的每个字符独立匹配,而非匹配整个子串。例如btrim('SSparkSQLS', 'SL')会移除首尾所有的S和L字符,得到parkSQ。 - 二进制支持:
btrim()支持二进制(BINARY)输入,但需要传入经由encode()转换的参数,如示例中所示。
Since: 3.2.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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