Поиск символа «$» в запросе SQL - PullRequest
0 голосов
/ 14 октября 2019

Как мне найти специальный символ "$" в запросе 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 ]

2 голосов
/ 14 октября 2019

Вам не нужно ничего избегать. Должно работать следующее:

WHERE host LIKE '%$'

'$' не является специальным символом в шаблонах LIKE. В большинстве баз данных есть только '%' и '_'. Иногда '\', '[', ']' и '*' зависят от базы данных.

РЕДАКТИРОВАТЬ:

Ваша проблема, вероятно, на уровне интерфейса. Я не уверен, как избежать значения там. Возможно:

WHERE host LIKE '%\$'
0 голосов
/ 15 октября 2019

Решено: проблема с Brave Browser, с помощью Firefox запрос работает правильно.

Я удалил Brave и переустановил без каких-либо расширений , и он тоже работает.

IЯ думаю, что это расширение "MetaMask", но я не могу повторить ошибку с новой установкой MetaMask

Спасибо всем

...