将空白 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
在我的代码中,我需要比较 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