Неанглийские буквы в SQL-скрипте - Oracle Sql Developer - PullRequest
0 голосов
/ 03 декабря 2018

Я выполняю какой-то случайный скрипт в своей локальной базе данных, и у меня проблема с неанглийскими буквами.Когда я выполняю ту же инструкцию вставки непосредственно из sql develeoper, все в порядке.Может кто-нибудь объяснить, как я могу избежать этой проблемы с помощью сценария SQL?Пример.Все работает нормальноОператор: insert into my_table values ('aaaaała'); Результат: 'aaaaała';

enter image description here

Теперь я вставляю тот же оператор вставки в файл sql (script.sql)и я пишу:

@'D:\script.sql';

'D: \' - это местоположение этого файла Заявление: insert into my_table values ('aaaaała'); Результат: 'aaaaała';

Результат неверный:

enter image description here

Мои настройки:

enter image description here

1 Ответ

0 голосов
/ 03 декабря 2018

Вы должны установить значение NLS_LANG в соответствии с набором символов файла script.sql.Обычно вы устанавливаете это в параметрах в диалоговом окне «Сохранить».

Например, если файл .sql был сохранен как UTF-8, то вы должны выполнить:

set NLS_LANG=.AL32UTF8
sqlplus .... @'D:\script.sql';

См. Также OdbcConnection возвращает китайские иероглифы как "?" для более подробной информации.

...