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 | +------------+