gpt4 book ai didi

sql - HiveQL:从字符串列中删除前导空格

转载 作者:行者123 更新时间:2023-12-02 20:15:27 25 4
gpt4 key购买 nike

我有一张看起来像这样的 table 。

ID | Salary| Name|
_________________________
1 | 50000| Lee

2 | 60000| Camile

3 | 70000| Luther
每个名字前面都有一个空格;如果我想从所有条目中删除该空间,我该怎么做?我试过使用 regexp_replace 但我无法正确使用语法。
到目前为止,我已经想出了这个,但我不知道如何让它工作。
CREATE EXTERNAL TABLE IF NOT EXISTS Emp(id string, salary int, name string)

ROW FORMAT DELIMITED FIELDS TERMINATED BY ':'

STORED AS TEXTFILE LOCATION '/user/xxx/employee/'

TBLPROPERTIES ('skip.header.line.count'='3');

AS SELECT name, REGEXP_REPLACE(name, ' ')

FROM emp;

最佳答案

您可以使用 ltrim函数从字符串中删除所有尾随空格。

select id, salary, ltrim(name) as name from your_table;
同样的 rtrim函数从字符串中删除所有前导空格。
select id, salary, rtrim(name) as name from your_table;
trim函数删除所有前导和尾随空格
select id, salary, trim(name) as name from your_table;

关于sql - HiveQL:从字符串列中删除前导空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64253801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com