Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как лучше хранить UNICODE в таблицах 2008/2012  [new]
f50
Member

Откуда: Россия
Сообщений: 453
Задача простая по заданию, да не простая в реализации... С русским-английском языком работает без каких либо вмешательств. Поиск почитал, от созлания темы не отказался.

Требуется хранить в БД MSSQL 2008/2012 (скорее 2012) названия кнопок, меток, хинтов для мультиязычного приложения... Возник вопрос, могу ли я хранить в одной таблице все языки? Скажем: английский, русский, китайский, шведский, арабский?
В одной колонке?
Если нельзя в одной колонке (collation надо устанавливать же под определенную кодировку?) то может на разную кодировку свою колонку? Но таблица все равно одна.
Есть ещё вариант как каждая кодировка в своей таблице, но стоит ли так делать?

Ну и последний вариант, вывести все свои строки в текстовый UNICODE файл, и не заморачиваться с БД.

Кто что посоветует? Заранее благодарю!
24 май 15, 12:08    [17681863]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше хранить UNICODE в таблицах 2008/2012  [new]
invm
Member

Откуда: Москва
Сообщений: 9397
Читать про тип данных nchar/nvarchar.
24 май 15, 12:59    [17681939]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше хранить UNICODE в таблицах 2008/2012  [new]
f50
Member

Откуда: Россия
Сообщений: 453
invm
Читать про тип данных nchar/nvarchar.

Ого, такой тип есть !?
24 май 15, 14:37    [17682052]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше хранить UNICODE в таблицах 2008/2012  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Для хранения юникодовских строк и символов использовать строго - NVARCHAR, NCHAR. Есть еще NTEXT, но его использовать уже не рекомендуется.

Коллайшен не влияет на хранение, а вот на сравнение строк.... это да. Если проще советую ознакомится с документацией.

Простейший вопрос гуглу - NVARCHAR vs VARCHAR даст Вам исчерпывающий ответ.
25 май 15, 09:27    [17683760]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить