我想转义 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/