Hive中的trim函数用于删除字符串两端的指定字符
TRIM(string str, string char_to_remove)
参数说明:
str
:需要修剪的字符串。char_to_remove
:需要从字符串两端删除的字符。示例:
假设我们有一个名为employees
的表,其中包含以下数据:
+----+------------------+
| id | name |
+----+------------------+
| 1 | John Doe |
| 2 | Jane Smith |
| 3 | Michael Johnson |
+----+------------------+
现在,我们想要删除每个员工名字两端的空格。我们可以使用trim函数来实现这个需求:
SELECT trim(name) as trimmed_name
FROM employees;
查询结果将如下所示:
+------------+
| trimmed_name|
+------------+
| John Doe |
| Jane Smith |
| Michael Johnson |
+------------+
如果我们只想删除名字左边的空格,我们可以使用ltrim
函数:
SELECT ltrim(name) as trimmed_name
FROM employees;
查询结果将如下所示:
+------------+
| trimmed_name|
+------------+
|John Doe |
|Jane Smith |
|Michael Johnson |
+------------+
同样地,如果我们只想删除名字右边的空格,我们可以使用rtrim
函数:
SELECT rtrim(name) as trimmed_name
FROM employees;
查询结果将如下所示:
+------------+
| trimmed_name|
+------------+
| John Doe |
| Jane Smith |
| Michael Johnson |
+------------+