0
|
nanxi111Lv5见习互助发布于2019-11-14 16:28(编辑于 2019-11-19 18:31)
|
最小值的那个if判断有问题,当minPrice<>0,执行的判断条件是excluding_tax_amount>=maxPrice,这时候maxPrice是''字符串,空白字符串转换为数值就会报错
|
-
415485862(提问者)
- minPrice不等于0时没有报错啊
-
nanxi111 回复 415485862(提问者)
- ${if(len(minprice)=0,\"\",\"and tax_amount >=\'\"+minprice+\"\'\")}
${if(len(maxprice)=0,\"\",\"and tax_amount <=\'\"+maxprice+\"\'\")}
-
415485862(提问者) 回复 nanxi111
- 我最开始也是这种写法,但是如果minPrice大于maxPrice就查不到结果了,我的需求左边是可以大于右边的。
-
nanxi111 回复 415485862(提问者)
- 你这个报错就是因为你设置了左边大于右边时候tax>右边,帆软里数字和空白比较没问题,但是数据库比较numeric类型和空白字符串时候会把空白字符串转换成numeric,所以会报错,你看下我修改的答案。所以要么修改逻辑,要么设置if为空等于0
|
|