在我的代码中,我需要比较 2 个变量。一个变量是 int 数据类型,另一个是 varchar2 数据类型。
为了进行比较,我使用以下代码:
intVariable == atoi(varcharVariable.arr)
问题是当相应的 varchar 变量为空时,atoi 返回 0,这与我的业务逻辑冲突。
解决方案:更改条件如下:
intVariable == atoi(varcharVariable.arr) && strlen(varcharVariable.arr) != 0
请告知是否有更好/替代的方法。提前谢谢。
最佳方式:
intVariable == atoi(varcharVariable.arr) && varcharVariable.arr[0] != 0x00
最佳方法:
intVariable == atoi(varcharVariable.arr) && varcharVariable.arr[0] != 0x00