Преобразование типов в Informix 4GL

Я хочу преобразовать переменную типа VARCHAR в INTEGER и наоборот (т.е. из INTEGER введите в VARCHAR) в Informix 4GL.

1 ответ

Решение
DEFINE v VARCHAR(20)
DEFINE i INTEGER

LET v = "12345"
LET i = v
DISPLAY "i = ", i, "; v = ", v

LET i = 123456
LET v = i
DISPLAY "i = ", i, "; v = ", v

Полегче, а?

Вы сталкиваетесь с проблемами, если строка не может быть преобразована в число (ошибки времени выполнения и т. Д.).

По сути, I4GL автоматически преобразует типы, если это возможно, и генерирует ошибку, только если это невозможно. Некоторые преобразования невозможны. Например, я не думаю, что вы сможете конвертировать DECIMAL или INTEGER в ИНТЕРВАЛЬНЫЙ ГОД В МЕСЯЦ.

Другие вопросы по тегам