我想转换 VARCHAR
类型的变量至INTEGER
在 Informix 4GL 中反之亦然(即从 INTEGER
类型到 VARCHAR
)。
最佳答案
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。
关于informix - Informix 4GL 中的类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10012874/