在SQL查询中搜索“ $”字符

时间:2019-10-14 12:52:14

标签: sql impala

如何在SQL查询中搜索“ $”特殊字符?

我正在尝试使主机以$字符结尾。这是Apache Impala。

我尝试过:

SELECT DISTINCT(host) FROM dclogwindows WHERE host LIKE '%[\$]'

但是我得到了

Done. 0 results.

也尝试过:

SELECT DISTINCT(host) FROM dclogwindows WHERE host LIKE '%$'

但结果相同

在全局搜索中,我看到许多这样的主机:

SELECT host FROM dclogwindows

H3932924934$
M4234278281$
M4545656543$ ...

无论我做什么,如果我使用美元符号,结果都是0。

尝试过'%$%',尝试过喜欢,尝试过'%$'

Explorer版本:Hue™3.11-IU de Hadoop

2 个答案:

答案 0 :(得分:2)

您不需要逃避任何事情。以下应该起作用:

WHERE host LIKE '%$'

'$'LIKE模式中不是特殊字符。在大多数数据库中,只有'%''_'是。有时,'\''['']''*'取决于数据库。

编辑:

您的问题可能在接口层。我不确定如何在此处转义价值。也许:

WHERE host LIKE '%\$'

答案 1 :(得分:0)

已解决:Brave Browser是问题所在,使用Firefox可以正常进行查询。

我卸载了《勇敢传说》并重新安装,没有任何扩展名,它也可以正常工作。

我认为它是“ MetaMask”扩展名,但是我无法通过新安装的MetaMask重复该错误

谢谢大家