我想类型的变量转换VARCHAR
到INTEGER
,反之亦然(即从INTEGER
类型VARCHAR
的Informix的4GL)。
Answer 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将自动类型之间,如果有可能,如果这是不可能只产生误差的转换。 有些转换是不可能的。 举例来说,我不认为你可以小数或整数转换成INTERVAL YEAR TO MONTH。
文章来源: Type Conversion in Informix 4GL