【发布时间】:2020-04-11 18:48:17
【问题描述】:
我有一个单列name_string 的表,其中包含反斜杠字符。我想使用regexp_replace 删除反斜杠字符,但它不起作用。
表:
create table t (name_string varchar(100));
insert into table t values ('\\"aaa\\"'), ('\\"bbb\\"');
查询:
select
name_string, regexp_replace(name_string, '\\"', '"')
from t;
返回
+--------------+----------+
| name_string | _c1 |
+--------------+----------+
| \"aaa\" | \"aaa\" |
| \"bbb\" | \"bbb\" |
+--------------+----------+
但是,select regexp_replace('\"aaa\"', '\\"', '"') 返回正确的结果。
我很困惑为什么会出现这种情况。有人可以解释一下吗?欣赏!
【问题讨论】:
标签: regex hive special-characters backslash regexp-replace