Вы, вероятно, путаете формат \uwxyz
с десятичным основанием.Для уверенности проверьте таблицу Unicode C0 Controls и Basic Latin * .Я предполагаю, что вы хотите, чтобы диапазон управления C0 варьировался от U + 0001 до U + 001F, поэтому вы можете написать:
SELECT E'\u0033 dfgdgdg' ~ E'[\\u0001-\\u001F]' AS isMatch;
или использовать восьмеричное основание \xyz
:
SELECT E'\u0033 dfgdgdg' ~ E'[\\001-\\037]' AS isMatch;
Еще один удобныйможно написать шаблон с указанием доллара (поэтому вам не нужно дополнительно избегать обратной косой черты):
$$[\u0001-\u001F]$$
$$[\x001-\x01f]$$
$$[\001-\037]$$