我想在 Informix 4GL 中将类型变量转换VARCHAR
为INTEGER
和反之亦然(即从INTEGER
类型转换为)。VARCHAR
问问题
2563 次
1 回答
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 YEAR TO MONTH。
于 2012-04-04T23:00:17.390 回答