如何在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
答案 0 :(得分:2)
您不需要逃避任何事情。以下应该起作用:
WHERE host LIKE '%$'
'$'
在LIKE
模式中不是特殊字符。在大多数数据库中,只有'%'
和'_'
是。有时,'\'
,'['
,']'
和'*'
取决于数据库。
编辑:
您的问题可能在接口层。我不确定如何在此处转义价值。也许:
WHERE host LIKE '%\$'
答案 1 :(得分:0)
已解决:Brave Browser是问题所在,使用Firefox可以正常进行查询。
我卸载了《勇敢传说》并重新安装,没有任何扩展名,它也可以正常工作。
我认为它是“ MetaMask”扩展名,但是我无法通过新安装的MetaMask重复该错误
谢谢大家