У меня есть база данных Oracle. Мне нужно выполнить несколько сценариев вставки, которые заполняют столбец nvarchar2. Операторы вставки включают некоторые специальные символы, такие как «(левая кавычка)» (правая кавычка), ™ (знак торговой марки).
create table myTable ( column1 number, column2 nvarchar2(50) );
insert into myTable (column1, column2) values(1, 'Lorem Ipsum™ Sed “dolor sit amet”');
Я запускаю запрос в редакторе SQLDeveloper. Но специальные символы заменяются вопросительными знаками, как показано ниже:
select * from myTable;
Column1 Column2
------ ------------------------------
1 Lorem Ipsum? Sed ?dolor sit amet?
Но когда я добавляю новую строку в таблицу с графическим интерфейсом SQLDeveloper, это прекрасно как это изображение
Параметры NLS базы данных находятся здесь:
SELECT * FROM NLS_DATABASE_PARAMETERS where PARAMETER in ('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET');
PARAMETER VALUE
------------ ------------
NLS_CHARACTERSET WE8ISO8859P9
NLS_NCHAR_CHARACTERSET AL16UTF16
Что мне делать, чтобы правильно вставить упомянутые выше символы?
insert into myTable (column1, column2) values(1, N'Lorem Ipsum™ Sed “dolor sit amet”');
? - person krokodilko   schedule 29.05.2017