Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запись спецсимволов в таблицу / 9 сообщений из 9, страница 1 из 1
02.07.2018, 13:37
    #39668302
Lina12345
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись спецсимволов в таблицу
У таблицы поле (varchar). В него могут записываться строка со спецсимволами (½, обозначение диаметра и т.п.)
Пробовала N подставлять спереди - выдает ? вместо нужного результата. С диаметром О подставляет.
Если использовать NChar() - то ?, то S. Тестила на дроби.
Какие еще варианты записи существуют?
...
Рейтинг: 0 / 0
02.07.2018, 13:38
    #39668304
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись спецсимволов в таблицу
Код показывайте и схему таблицы.
...
Рейтинг: 0 / 0
02.07.2018, 13:44
    #39668310
Lina12345
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись спецсимволов в таблицу
Гавриленко Сергей Алексеевич,

insert into TypeFamily(tf_ID, f_ID, tf_name) values(1542, 1, N'Ø50 15кч11р') - это вставка

код таблицы
create table TypeFamily (
tf_ID int not null,
f_ID int not null,
tf_name varchar(150) not null,
constraint PK_TYPEFAMILY primary key nonclustered (tf_ID)
)
go
...
Рейтинг: 0 / 0
02.07.2018, 13:47
    #39668315
WarAnt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись спецсимволов в таблицу
Lina12345,

N varchar(150)
...
Рейтинг: 0 / 0
02.07.2018, 13:52
    #39668319
Lina12345
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись спецсимволов в таблицу
WarAnt,

прям обязательно? В некоторых местах смотрела, что не рекомендуется использовать nvarcar() из-за 2 байтового хранения символов.
Можно применять конструкцию N'Ø50 15кч11р' при добавлении записи
...
Рейтинг: 0 / 0
02.07.2018, 14:04
    #39668328
WarAnt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись спецсимволов в таблицу
Lina12345WarAnt,

прям обязательно? В некоторых местах смотрела, что не рекомендуется использовать nvarcar() из-за 2 байтового хранения символов.
Можно применять конструкцию N'Ø50 15кч11р' при добавлении записи

Не необязательно, если вам не нужно хранить данные в разных кодировках в одной колокне.
НО, вы как я понял, собраетесь запихать в колонку с одиночной кодировкой два символа из разных, так что вы уж определитесь что вам надо, шашечки или ехать?
...
Рейтинг: 0 / 0
02.07.2018, 14:08
    #39668331
Lina12345
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись спецсимволов в таблицу
WarAnt,
Если я правильно поняла N'' преобразует строку к кодировке Unicode (т.е. она получается одна). Или я что-то не понимаю
...
Рейтинг: 0 / 0
02.07.2018, 14:31
    #39668347
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись спецсимволов в таблицу
Lina12345WarAnt,
Если я правильно поняла N'' преобразует строку к кодировке Unicode (т.е. она получается одна). Или я что-то не понимаю
Не в Unicode а в utf16, которая 2-х байтовая и может храниться только в nvarchar
...
Рейтинг: 0 / 0
02.07.2018, 14:43
    #39668358
WarAnt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись спецсимволов в таблицу
Lina12345WarAnt,
Если я правильно поняла N'' преобразует строку к кодировке Unicode (т.е. она получается одна). Или я что-то не понимаю

Да чтото не понимаете, может пора почитать ?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запись спецсимволов в таблицу / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]