Escape] y ^ caracteres en una clase de caracteres de expresión de “patrón” de T-SQL

Estoy tratando de emular los de Oracle.RTRIM(expression, characters) en MsSql Server 2008 R2 con la siguiente consulta:

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

El problema es que quiero poder recortar caracteres como] y^ que probablemente necesitan escapar.

No se como hacer esto. Cosas como\] no trabajes

Soy consciente de laESCAPE pero no entiendo exactamente cómo funciona y, por cierto, SqlServer lo rechaza si se coloca justo después de la cadena del patrón.

Hecho de la diversión:

Si escribo%[^^]% (deseando recortar^) no funciona.

Si escribo%[^ ^]% se recorta^, pero claramente también recortar espacios!

Respuestas a la pregunta(2)

Su respuesta a la pregunta