我目前正在使用sql 2008数据库。 许多条目都有&存储&'&文化' 我们应该将转义版本存储在数据库中吗? 任何想法都非常感激。
答案 0 :(得分:11)
一般来说,数据库中的所有内容都应尽可能靠近原始版本存储。如果您必须进行任何转义,请在数据库外部进行转义。
这样做的原因很简单:只有在您需要查看&
标志的网站中。如果您有时会在数据库中使用非Web前端,则必须将这些转义序列转换回原始值,这并非总是可行:例如,如果用户将输入&
(sic) ),在重新转换时,这将被转换回&
,这将失去原有的含义。
答案 1 :(得分:1)
SQL Server会将Arts & Culture
存储到VARCHAR(x)或NVARCHAR(x)(Unicode变体 - 每个字符2个字节)字段中。
从数据库的角度来看,逃避任何事情绝对没有必要或没有意义。