Это поле интереса:
something VARCHAR(8) NULL,
Может содержать не цифры, но мне нужно выбрать строки, которые содержат только цифры в этом поле.Я пытался использовать это регулярное выражение:
something RLIKE '^\\d+$'
Это не соответствует.Однако, если я добавлю замыкание Клини для нулевых байтов в конце, оно совпадет.Это выражение соответствует:
something RLIKE '^\\d+\x00*$'
Мой вопрос: я что-то не так делаю? Есть ли флаг, который я должен был установить?Я не вижу нигде упомянутого в документации.В документации MariaDB не упоминается заполнение VARCHAR
s нулевыми байтами.Фактически, раздел в их документации оставляет у меня впечатление, что мое первое регулярное выражение должно было сработать.Вот цитата из документации:
В этом примере проверяется, состоит ли строка только из словесных символов:
SELECT 'abc' RLIKE '^\\w+$';
-> 1