Окружающая среда - SQL Server 2012. Я собираюсь изменить возвращаемый столбец результата clr с varchar
на nvarchar
, но я не уверен, будут ли символы, которые могут быть найдены на кодовой странице varchar
всегда конвертировать в один и тот же символ в unicode, а также в другую сторону. Плохой пример: если кто-то получит результаты из процедуры с столбцом nvarchar
и поместит это в базу данных с колонкой varchar
. Вопрос в том, будут ли они правильно конвертировать?VarChar для NVarChar и обратно
1
A
ответ
2
VARCHAR относится к вашей системе кодовых страниц. NVARCHAR содержит символы Unicode. Unicode всегда будет надмножеством любой устаревшей кодовой страницы. Таким образом, вы можете ожидать, что ваши преобразования из VARCHAR -> NVARCHAR будут правильно отображены. Однако, если ваша строка NVARCHAR позже содержит символы Unicode, которые не найдены в вашей устаревшей кодовой странице, символы будут потеряны при обращении к VARCHAR.
Если возможно, вам следует избегать такого преобразования. Обновите столбец таблицы до NVARCHAR.
Смежные вопросы
- 1. Выделение пространства для nvarchar и varchar
- 2. varchar или nvarchar
- 3. Преобразование varchar в nvarchar
- 4. Преобразование nvarchar в varchar
- 5. LEN и DATALENGTH VARCHAR и NVARCHAR
- 6. nvarchar и varchar показывали те же данные
- 7. varchar и nvarchar не поддерживаются в PostgreSQL?
- 8. Разница между Varchar (max) и nvarchar (max)
- 9. SQL Server, данные varchar для nvarchar данных
- 10. почему VARCHAR медленнее, чем NVARCHAR
- 11. SQL Server: Nvarchar to Varchar
- 12. Изменить все колонки VARCHAR на NVARCHAR
- 13. Изменить NVARCHAR колонок VARCHAR типа данных
- 14. Неявное преобразование TEXT в varchar/nvarchar
- 15. Возвращение NVARCHAR или VARCHAR определения переменной
- 16. Проблема Преобразование varchar в nvarchar mysql
- 17. Как изменить каждый столбец nvarchar на varchar?
- 18. SUM время в поле данных varchar/nvarchar
- 19. Сделать sp_executesql принимать varchar вместо nvarchar?
- 20. Работа с очень длинными переменными varchar/nvarchar?
- 21. Хранилище NVarchar и хранилище Varchar на SQL Server
- 22. SQL Server неожиданный «порядок по |» для varchar vs. nvarchar
- 23. не может хранить 5000 символов в NVARCHAR и VARCHAR
- 24. SQL Server - скрипт для обновления столбцов базы данных от varchar до nvarchar, если еще не nvarchar
- 25. SQL Server 2005: преобразование varchar в nvarchar issue
- 26. Медленная нагрузка данных при конвертации из nvarchar в varchar
- 27. , когда вы можете присоединиться к varchar к nvarchar
- 28. Использование индексов с колонкой NVarchar (50) и NVarchar (255)?
- 29. Преобразование nvarchar в varchar: у кого-либо есть показатели производительности?
- 30. Настройка строки быть SQL типа «VARCHAR» вместо «NVARCHAR»
Да, это то, что я хотел услышать. Я так и думал, но хотел услышать мнение. Дело в том, что в этой процедуре может быть логика, но это ошибка для неправильной работы с nvarchar. Эта процедура предназначена для преобразования строки csv в отношение, но на входе также могут быть только символы Unicode, и это преобразование необходимо. Вот что. –