#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.