2010-08-23 64 views
1

我目前正在使用sql 2008數據庫。 許多條目都有「&」符號存儲'Arts & Culture' 我們應該將轉義版本存儲在數據庫中嗎? 任何想法非常感謝。在數據庫中存儲&符號

回答

11

一般而言,數據庫中的所有內容都應儘可能地保存爲原始版本。如果您必須做任何轉義,請在數據庫之外執行。

這樣做的原因很簡單:只有在網絡中您必須注意&符號。如果您的某個時間有一個非Web前端到您的數據庫,您將不得不將這些轉義序列轉換回原始值,這並不總是可能的:例如,如果用戶將輸入&(原文如此),在重新轉換時這將被翻譯回&,這將失去原來的意義。

+0

謝謝,我猜誰會把這個設置保存爲網絡用戶名,這就是爲什麼到處都有這些逃脫的字符。我需要做一個搜索並替換我的猜測。 – Chin 2010-08-23 08:25:25

1

SQL Server會將Arts & Culture恰好存儲到VARCHAR(x)或NVARCHAR(x)(Unicode變體 - 每個字符2個字節)字段中。

從數據庫的角度來看,絕對沒有必要或不需要轉義任何東西。