Преобразование типов в 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 в ИНТЕРВАЛЬНЫЙ ГОД В МЕСЯЦ.