将空白 varchar 变量与 int 变量进行比较

Comparing blank varchar variable with int variable

在我的代码中,我需要比较 2 个变量。一个变量是int数据类型,另一个是varchar2数据类型。

为了进行比较,我使用了以下代码:

intVariable == atoi(varcharVariable.arr)

问题是对应的varchar变量为空时atoi returns 0 与我的业务逻辑冲突

解决方法:修改如下条件:

intVariable == atoi(varcharVariable.arr) && strlen(varcharVariable.arr) != 0

有better/alternate方法请指教。提前致谢。

最佳方式:

intVariable == atoi(varcharVariable.arr) && varcharVariable.arr[0] != 0x00

最佳方式:

intVariable == atoi(varcharVariable.arr) && varcharVariable.arr[0] != 0x00