В настоящее время я работаю с базой данных sql 2008. Многие из записей имеют амперсанды, хранящиеся таким образом «Искусство & Культура» Должны ли мы хранить экранированную версию в базе данных? Любые мысли очень ценятся.Сохранение амперсанда в базе данных
ответ
Вообще говоря, все в базе данных должно храниться как можно ближе к исходной версии. Если вам нужно выполнить любое экранирование, сделайте это за пределами БД.
Причина для этого проста: это только в Интернете, где вы должны esape знак &
. Если у вас когда-нибудь будет не-веб-интерфейс для вашей БД, вам придется преобразовать эти escape-последовательности обратно в исходное значение, что не всегда возможно: например, если пользователь вводит &
(sic), при повторной конвертации это будет переведено на &
, что потеряет исходное значение.
SQL Server будет хранить Arts & Culture
просто отлично, в поле VARCHAR (x) или NVARCHAR (x) (Unicode-variant - 2 bytes per character).
С точки зрения базы данных нет абсолютно никакой необходимости в том, чтобы избежать чего-либо.
- 1. Сохранение в базе данных
- 2. Сохранение currentDate в базе данных
- 3. Сохранение изображения в базе данных
- 4. Сохранение сеансов в базе данных
- 5. Сохранение изображений в базе данных
- 6. Сохранение HTML в базе данных
- 7. Сохранение массива в базе данных?
- 8. Сохранение C++ в базе данных
- 9. Сохранение строки в базе данных
- 10. Сохранение изображений в базе данных
- 11. Сохранение изображения в базе данных
- 12. Сохранение сигналов в базе данных
- 13. Сохранение значений в базе данных
- 14. Сохранение списка в базе данных
- 15. Сохранение значений в базе данных
- 16. Сохранение изображения в базе данных
- 17. jEditable - сохранение в базе данных
- 18. Сохранение Java в базе данных
- 19. Сохранение очередей в базе данных
- 20. Сохранение изображения в базе данных?
- 21. PHP сохранение в базе данных
- 22. Сохранение javascript в базе данных
- 23. Сохранение изображения в базе данных
- 24. Сохранение аудиофайла в базе данных
- 25. Сохранение DataSet в базе данных
- 26. Сохранение записи в базе данных
- 27. Сохранение данных вены в базе данных SQLite
- 28. Сохранение данных Unicode в базе данных
- 29. Rails - Сохранение данных в базе данных
- 30. Сохранение данных о корзине в базе данных
Спасибо, я думаю, тот, кто установил это, сохранен как есть в Интернете, и вот почему эти экранированные символы повсюду. Мне нужно будет выполнить поиск и заменить, я думаю. – Chin