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 отказывается от этого, если поставить сразу после строки шаблона.
Интересный факт:
Если я напишу%[^^]%
(желая урезать^
) это нет работа.
Если я напишу%[^ ^]%
это обрезает^
, но четко также обрезать пробелы!