我目前正在使用sql 2008數據庫。 許多條目都有「&」符號存儲'Arts & Culture' 我們應該將轉義版本存儲在數據庫中嗎? 任何想法非常感謝。在數據庫中存儲&符號
1
A
回答
11
一般而言,數據庫中的所有內容都應儘可能地保存爲原始版本。如果您必須做任何轉義,請在數據庫之外執行。
這樣做的原因很簡單:只有在網絡中您必須注意&
符號。如果您的某個時間有一個非Web前端到您的數據庫,您將不得不將這些轉義序列轉換回原始值,這並不總是可能的:例如,如果用戶將輸入&
(原文如此),在重新轉換時這將被翻譯回&
,這將失去原來的意義。
1
SQL Server會將Arts & Culture
恰好存儲到VARCHAR(x)或NVARCHAR(x)(Unicode變體 - 每個字符2個字節)字段中。
從數據庫的角度來看,絕對沒有必要或不需要轉義任何東西。
相關問題
- 1. 如何將歐元符號存儲在mysql數據庫中?
- 2. 我如何在數據庫中存儲和訪問flash符號?
- 3. 如何使用java在數據庫中存儲特殊符號(+)?
- 4. 如何將貨幣符號存儲在MySQL數據庫中?
- 5. 在數據庫中存儲引號字符
- 6. 無法在數據庫中使用逗號存儲字符串
- 7. 在mysql數據庫中存儲撇號,感嘆號等
- 8. 保存數據庫中的符號
- 9. 將數據存儲在數據庫中
- 10. 在android數據庫中存儲數據
- 11. 不在數據庫中存儲數據
- 12. Asp.net頁面計數器:在MySql數據庫中存儲號碼
- 13. 在數據庫中存儲數據(字符串)
- 14. 如何將用戶創建的符號數學存儲在數據庫中?
- 15. SAS數據存儲 -/* * file_location /符號
- 16. 緩存或存儲在數據庫中?
- 17. MySQL數據庫存儲問號而不是特殊字符
- 18. 將數組存儲在數據庫中
- 19. 存儲在MySQL數據庫
- 20. 存儲在表(數據庫)
- 21. 存儲在數據庫
- 22. 如何在數據庫中將數據存儲到數據庫
- 23. 從存儲在數據庫中的號碼接收短信
- 24. iPhone:如何在sqlite數據庫中存儲撇號(')
- 25. 如何將手機號碼存儲在數據庫中?
- 26. 如何在數據庫中存儲開放標識號?
- 27. 存儲在Postgres數據庫中的單引號
- 28. 在SQLite3數據庫中存儲帶有引號的推文
- 29. 在數據庫中存儲帶撇號的值
- 30. 分號結束存儲字符串的數據存儲
謝謝,我猜誰會把這個設置保存爲網絡用戶名,這就是爲什麼到處都有這些逃脫的字符。我需要做一個搜索並替換我的猜測。 – Chin 2010-08-23 08:25:25