Разработчик PL/SQL не находит записи с русскими буквами

На локальном компьютере я делаю этот запрос:

    select * from allObjects where status = 'Изменено'

Я получаю пустой результат. На сервере я делаю тот же запрос и получаю все записи. DB и схема одинаковы.

4
nl ja de
Предоставить код
добавлено автор Esailija, источник

2 ответы

Я предполагаю, что это происходит из-за сеанса клиента NLS_LANG отличается от языка сервера. Проверьте свою сессию NLS_LANG:

SELECT * FROM NLS_SESSION_PARAMETERS;

Попробуйте установить переменную среды на клиентском компьютере из командной строки перед подключением:

set nls_lang=AMERICAN_CIS.CL8MSWIN1251

Вот некоторые ссылки, чтобы прочитать об этом:

4
добавлено

Если вы добавите 'N' перед литеральной константой, система будет использовать Unicode:

выберите * from allObjects, где status = N'Изменено '

1
добавлено
Oracle RU
Oracle RU
303 участник(ов)

Русскоязычная группа по Oracle. — Архитектура СУБД — PL/SQL — Оптимизация — Администрирование — Вакансии Oracle (указать инфу по вилке ЗП и удалёнке) Приглашайте коллег :-) Запрещены: личные оскорбления, обсуждения оффтопик вопросов политики и религии