Просто еще одна заметка здесь ... Если вы хотите включить скобки (или другие специальные предложения) в набор символов, у вас есть только возможность использовать ESCAPE (так как вы уже используете скобки, чтобы указать набор),Также вы ДОЛЖНЫ указать предложение ESCAPE, поскольку по умолчанию не существует escape-символа (по умолчанию, как я впервые подумал, это не обратная косая черта, исходящая из фона C).
например, если я хочу вытащить строки, гдестолбец содержит что-либо вне набора «приемлемых» символов, для аргумента, скажем, буквенно-цифровых символов ... мы могли бы начать с этого
SELECT * FROM MyTest WHERE MyCol LIKE '%[^a-zA-Z0-9]%'
Таким образом, мы возвращаем все, что имеет какой-либо символ не всписок (из-за начального символа ^).
Если затем мы хотим добавить специальные символы в этот набор допустимых символов, мы не можем вложить скобки, поэтому мы должны использовать escape-символ, например так ...
SELECT * FROM MyTest WHERE MyCol LIKE '%[^a-zA-Z0-9\[\]]%' ESCAPE '\'
Предварение скобок (по отдельности) обратной косой чертой и указание на то, что мы используем обратную косую черту для escape-символа, позволяет нам экранировать их в действующих скобках, указывающих набор символов.
Извините за глупый пример, но надеюсь, что это кому-нибудь поможет