Используйте необработанные строки в ClickHouse

#regex #clickhouse #rawstring

#регулярное выражение #clickhouse #необработанная строка

Вопрос:

Я использую регулярное выражение для выполнения некоторых поисков по строкам с помощью ClickHouse и, как указано в документах, здесь

Обратите внимание, что символ обратной косой черты () используется для экранирования в регулярном выражении. Тот же символ используется для экранирования в строковых литералах. Итак, чтобы экранировать символ в регулярном выражении, вы должны написать две обратные косые черты () в строковом литерале.

Это способ указать ClickHouse анализировать строку как необработанную строку, чтобы мне не приходилось использовать двойные обратные косые черты во всех шаблонах? Что-то вроде того, что делается r'...' в Python?

Ответ №1:

Ни в коем случае.

Что-то вроде выполнения r’…’ в Python

Тогда как вы кодируете это ‘xxx’yyy’?

Вы можете кодировать строки

https://clickhouse.tech/docs/en/sql-reference/functions/encoding-functions/#unhexstr

https://clickhouse.tech/docs/en/sql-reference/functions/string-functions/#base64decode

Или вы можете использовать формат RowBinary.