SQL Server эквивалент Javascript UnEscape

У меня есть таблица в SQL Server 2008 со столбцом, в котором строка хранится в формате JavaScript Escape. Когда запрашивается из приложения, я делаю JavaScript UnEscape возвращаемой строки, так что никаких проблем.

Как убрать строку, когда я напрямую запрашиваю базу данных? Есть ли эквивалентная функция для JavaScript UnEscape в SQL?

13.10.2009 05:46:53
Rv3 7.10.2012 08:58:38
1 ОТВЕТ
РЕШЕНИЕ

У меня есть таблица в SQL Server 2008 со столбцом, в котором строка хранится в формате JavaScript Escape.

Это действительно не очень хорошая идея. Почти всегда лучше хранить весь текст, не закодированный в базе данных, чтобы сделать возможной обработку на уровне базы данных.

Есть ли эквивалентная функция для JavaScript UnEscape в SQL?

Нет, ни в ANSI SQL, ни в любом варианте, включая T-SQL.

escape / unescape - это нестандартный формат кодировки, который поддерживается только JavaScript. Это не то же самое, что URL-кодирование и не имеет места на сервере. (Если в любом случае оно имеет место на внешнем интерфейсе, которое, поскольку они изобрели encodeURIComponent, вероятно, не имеет.)

Если вы решили иметь это на уровне базы данных, вам придется использовать хранимую процедуру для извлечения и декодирования результатов.

1
13.10.2009 06:01:24