powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / проблема с разделителем дробных чисел
8 сообщений из 8, страница 1 из 1
проблема с разделителем дробных чисел
    #34215339
У меня проблема с дробными числами. Использую DB2 8.1 FIX 13 на AIX и olap сервер ESSBASE.
Установлена русская локаль, база в кодировке UTF-8. Для olap сервера нужно чтобы дробные числа были представлены с точкой, иначе он дробную часть числа воспринимает как целую. А из DB2 числа извлекаются с запятой. Думал проблема в регианальных настройках AIX. Изменил локаль, чтобы decimal_point='.'. Но все равно данные извлекаются с запятой. Причем от типа столбца это не зависит. Пробывал decimal, real, double - эфект один и тот же. Как сделать чтобы дробные числа извлекались с точкой?
...
Рейтинг: 0 / 0
проблема с разделителем дробных чисел
    #34215707
SunnyVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как Вы извлекаете число?
...
Рейтинг: 0 / 0
проблема с разделителем дробных чисел
    #34215750
в консоле
db2 connect to ...
db2 'select ...'

ну и через клиентские приложения пробовал
результат одинаковый
...
Рейтинг: 0 / 0
проблема с разделителем дробных чисел
    #34215898
IgorTv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделан из камняУ меня проблема с дробными числами.
У меня схожая проблема только с обратной стороны. Я из WS пытаюсь вставить дробное число в MSSQL. Гадина не распознает '.' как децимал сепаратор и вставляет целым.
Пока я обнаружил, что это лечится если при инсталляции WS локаль на винде стоит американская.
...
Рейтинг: 0 / 0
проблема с разделителем дробных чисел
    #34216010
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Только вчера в теме ниже писал, почитайте здесь, может поможет...

С уважением, Константин.
...
Рейтинг: 0 / 0
проблема с разделителем дробных чисел
    #34217257
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделан из камняв консоле
db2 connect to ...
db2 'select ...'

Скорее всего, вам должен подойти EXPORT http://publib.boulder.ibm.com/infocenter/db2luw/v8/topic/com.ibm.db2.udb.doc/core/r0008303.htm

db2 'export to ИМЯФАЙЛА of ТИП modified by ОПЦИИ select ...'
db2 'export to XXX.CSV of DEL modified by decpt, coldel; select * from employee'


ну и через клиентские приложения пробовал
результат одинаковый

Написанные вами клиентские приложения???
...
Рейтинг: 0 / 0
проблема с разделителем дробных чисел
    #34218044
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделан из камняКак сделать чтобы дробные числа извлекались с точкой?Нет такого понятия для дробных чисел: "извлекатются с точкой" (или с запятой)!
Вещественные числа хранятся и извлекаются в бинарном формате.
То, о чем вы говорите - это проблема вывода вещественного числа в текстовом виде и, наоборот, проблема формирования вещественного числа из его текстового представления.
А это целиком проблемы клиентского приложения.
Т.е., как вы его напишете, так оно и будет вещественные числа отображать.
Вот вам пример функции на яве:
Код: plaintext
1.
2.
3.
4.
5.
6.
    static void dec_test(String pat, char s, double d) throws Exception {
      java.text.DecimalFormatSymbols dfs = new java.text.DecimalFormatSymbols();
      dfs.setDecimalSeparator(s);
      java.text.DecimalFormat df = new java.text.DecimalFormat(pat, dfs);
      System.out.println("formatted: "+df.format(d));
    }
Код: plaintext
1.
2.
dec_test("#,##0.0#", ',',  123456 . 78 );
formatted:  123   456 , 78 
Код: plaintext
1.
2.
dec_test("#,##0.0#", '.',  123456 . 78 );
formatted:  123   456 . 78 
Оно будет работать одинаково, что бы ни стояло у пользователя в региональных настройках в качестве разделителя целой и дробной частей.
...
Рейтинг: 0 / 0
проблема с разделителем дробных чисел
    #34218897
Спасибо всем запомощь.
Установил db2set DB2COUNTRY=1 вместо 7 и это сработало

To Victor Metelitsa
Под клиентским приложением имел ввиду Quest Central for DB2

To Mark Barinstein.
Понимаю верность ваших слов. Но проблема в том что если разделитель запятая, то ESSBASE-сервер не правильно воспринимает вещественные числа. Как он с ними работает для меня загадка. Видимо разработчики чего-то не учли
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / проблема с разделителем дробных чисел
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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