powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Сравнение разных типов данных. AS/400
5 сообщений из 5, страница 1 из 1
Сравнение разных типов данных. AS/400
    #32563076
ASa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа! У мня небольшая проблема.
Есть две таблицы:
Код: plaintext
1.
Create table Table1 (ID decimal ( 5 ), UNI char ( 9 ))
Create table Table2 (ID decimal ( 5 ), UNI decimal ( 9 ))
В Table1 в поле UNI хранится либо число, либо пусто.
Вопрос в следующем.
Мне необходимо выбрать данные из Table1 с условием:
Код: plaintext
where Table1.ID = Table2.ID and Table1.UNI <> Table2.UNI
При таком постоении запроса выдается ошибка:
Код: plaintext
Comparison operator ^= operands not compatible.
А если поправить так:
Код: plaintext
where Table1.ID = Table2.ID and integer(trim(Table1.UNI)) <> Table2.UNI
то появляется следующее:
Код: plaintext
Selection error involving field UNI
А если сделать следующее:
Код: plaintext
integer(concat(trim(Table1.UNI),'0'))/ 10  <> Table2.UNI
то все нормально.
Можно ли как-то упростить это...
Версия OS/400 V5R2

Заранее благодарен.
...
Рейтинг: 0 / 0
Сравнение разных типов данных. AS/400
    #32563420
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри DIGITS() функцию
...
Рейтинг: 0 / 0
Сравнение разных типов данных. AS/400
    #32563480
ASa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITS() возвращает строку, а мне наоборот надо строку превратить в DECIMAL. Так сравнивать надежнее... ;)
...
Рейтинг: 0 / 0
Сравнение разных типов данных. AS/400
    #32563578
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да что ты говоришь?
...
Рейтинг: 0 / 0
Сравнение разных типов данных. AS/400
    #32564062
ASa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewYearда что ты говоришь?
Что ты имел ввиду?
Я ошибаюсь в действии этой функции?
Может и ошибаюсь, но функция возвращает строку...
Но мне пришлось делать через CASE.
А хотелось что-нить посимпатичнее...

Все равно спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Сравнение разных типов данных. AS/400
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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