Escapeing] и символы ^ в классе символов в выражении «шаблон» T-SQL

я пытаюсь подражать OracleRTRIM(expression, characters) в MsSql Server 2008 R2 с помощью следующего запроса:

REVERSE(
        SUBSTRING(
                  REVERSE(field),
                  PATINDEX('%[^chars]%', REVERSE(field)),
                  LEN(field) - PATINDEX('%[^chars]%', REVERSE(field)) + 1
             )
       )

Проблема в том, что я хочу иметь возможность обрезать символы, такие как] а также^ которые, вероятно, нуждаются в побеге.

Я нене знаю, как это сделать. Вещи как\] дон»я работаю

я знаю оESCAPE но я не понимаю, как именно это работает, и, кстати, SqlServer отказывается от этого, если поставить сразу после строки шаблона.

Интересный факт:

Если я напишу%[^^]% (желая урезать^) это нет работа.

Если я напишу%[^ ^]% это обрезает^, но четко также обрезать пробелы!

Ответы на вопрос(2)

Ваш ответ на вопрос