SQL Server相当于Javascript UnEscape

时间:2009-10-13 05:46:54

标签: sql sql-server sql-server-2008

我在SQL Server 2008中有一个表,其中的列具有以JavaScript Escape格式存储的字符串。从应用程序查询时,我正在执行返回字符串的JavaScript UnEscape,因此没有问题。

当我直接查询数据库时,如何UnEscape字符串? SQL中的JavaScript UnEscape是否有任何等效功能?

1 个答案:

答案 0 :(得分:1)

  

我在SQL Server 2008中有一个表,其中包含以JavaScript Escape格式存储的字符串。

这真的不是一个好主意。最好将所有未编码的文本存储在数据库中,以便进行数据库级处理。

  

SQL中的JavaScript UnEscape是否有任何等效功能?

不,既不是ANSI SQL也不是任何变种,包括T-SQL。

escape / unescape是一种非标准编码格式,仅受JavaScript支持。它与URL编码不同,后端没有位置。 (如果它在前端有任何位置,因为他们发明了encodeURIComponent,它可能没有。)

如果您决定在数据库层中使用此功能,则必须使用存储过程来获取和解码结果。