在数据库中存储&符号

时间:2010-08-23 08:14:04

标签: sql-server

我目前正在使用sql 2008数据库。 许多条目都有&存储&'&文化' 我们应该将转义版本存储在数据库中吗? 任何想法都非常感激。

2 个答案:

答案 0 :(得分:11)

一般来说,数据库中的所有内容都应尽可能靠近原始版本存储。如果您必须进行任何转义,请在数据库外部进行转义。

这样做的原因很简单:只有在您需要查看&标志的网站中。如果您有时会在数据库中使用非Web前端,则必须将这些转义序列转换回原始值,这并非总是可行:例如,如果用户将输入&(sic) ),在重新转换时,这将被转换回&,这将失去原有的含义。

答案 1 :(得分:1)

SQL Server会将Arts & Culture存储到VARCHAR(x)或NVARCHAR(x)(Unicode变体 - 每个字符2个字节)字段中。

从数据库的角度来看,逃避任何事情绝对没有必要或没有意义。