Ad Widget

Collapse

Кирилица в sql запросах к Oracle

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • belmek
    Junior Member
    • Aug 2017
    • 1

    #1

    Кирилица в sql запросах к Oracle

    Подключил Oracle через unixodbc, обычные запросы без кириллицы работают замечательно. Если появляется кириллица начинают работать неверно.

    Пробую через isql все нормально:
    SQL> SELECT COUNT(settingname) FROM CORE_SETTING WHERE settingname = N'Узлы оргструктуры закрыты по умолчанию'
    +-----------------------------------------+
    | COUNT(SETTINGNAME) |
    +-----------------------------------------+
    | 1 |
    +-----------------------------------------+

    Если тоже самое добавляю в item то возвращает 0.

    Версия zabbix aplliance 3.2 на ubuntu.
    Версия unixODBC 2.3.4.
  • manaraga
    Junior Member
    • Apr 2019
    • 8

    #2
    Такая же проблема. И я бы сказал даже немножко ее решил. Делаю подобный запрос (считаю строки в которых содержатся русские буквы) в оракловую базу и из 10 запросов 1 приходит с верным числом строк (данные совпадают с isql) Но блин я не могу понять почему оно работает через пень? Ладно бы не работало, но ведь работает, но не всегда! Кто что знает может, как решить?
    unixodbc 2.3.7 собрано с --enable-iconv --with-iconv-char-enc=UTF8
    P.S. Посмотрите, какая у вас кодировка в оракловой базе?

    Comment

    • manaraga
      Junior Member
      • Apr 2019
      • 8

      #3
      Проблема решена. Нужно новую версию unixodbc,пересобрать сервер, и новый ora

      Comment

      Working...