sql - 如何在 RLIKE Hive 中转义单引号?双单引号不起作用

标签 sql hive special-characters hiveql rlike

我想转义 RLIKE 输入中的单引号。我使用了双单引号,如下所示:

SELECT * FROM TABLE
WHERE column RLIKE 'o''brien'

但它返回的结果是“obrien”,而不是“o'brien”。我也尝试使用 "\\'" 而不是双单引号,但这也不起作用。那么单引号的正确转义字符是什么?

最佳答案

三种方法:

1 将整个正则表达式放入双引号中,单引号被屏蔽在双引号内:

where column rlike "o'brien"

另请参阅:https://stackoverflow.com/a/66175603/2700344

2 使用unicode\u0027

where column rlike 'o\\u0027brien'

3 使用十六进制\x27

where column rlike 'o\\x27brien'

使用 \\x\\u 代码,您可以检查任何特殊字符(如果您知道它的代码)。

关于sql - 如何在 RLIKE Hive 中转义单引号?双单引号不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66298709/

相关文章:

sql - 如何在 Oracle PL/SQL 中 SELECT INTO 数字数组?

bash - 如何知道bash中[ENTER]和[SPACE]之间的区别

c - 在linux上使用C中的open()忽略标有 "%"的注释行

android - 来自Android手机的POST请求中的特殊字符消失

mysql - 为每个团队选择前 x 条记录

mysql - 聚合数据并 JOIN 两个没有对应键的表

sql - 插入 : Reference another field in VALUES statement

hadoop - 使用什么从 Spark 的 dynamodb 读取/写入?

xml - Hive XML Serde - NULLPOINTEREXCEPTION

arrays - Hive 数组类型的求和值