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!