Как хранить строку вместе с Syllabication в столбце varchar - PullRequest
1 голос
/ 22 марта 2019

Есть ли способ хранить точно в таблице сервера SQL.

Я жестко закодировал то же значение в столбце varchar. Это спасение есть. Я хотел хранить вместе со специальными символами

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Использовать Nvarchar - Nvarchar хранит данные UNICODE. Если у вас есть требования для хранения UNICODE или многоязычных данных, Nvarchar - выбор. Вам нужен префикс N при вставке данных. Varchar хранит данные ASCII.

См. Пример кода

declare @data table
(field1 nvarchar(10))


insert into @data
values
(N'āre')

select * from @data
0 голосов
/ 22 марта 2019

Вам необходимо объявить свое строковое присвоение, используя префикс N (N означает «национальный символ»), так как вам нужно явно указать, что вы передаете строку, содержащую символы Unicode, здесь (или nchar, ntext и т. Д., Есливы использовали их).

Переменная NVarchar обозначается через N ', поэтому она будет

DECLARE @objname nvarchar(255)
set @objname=N'漢字'
select @objname

Теперь вывод будет равен 漢字, как было установлено.Запустите приведенный выше код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...