在Informix 4GL中键入转换

时间:2012-04-04 14:11:49

标签: informix 4gl

我想在Informix 4GL中将VARCHAR类型的变量转换为INTEGER,反之亦然(即从INTEGER类型转换为VARCHAR)。

1 个答案:

答案 0 :(得分:5)

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转换为INTERVAL年份到月份。