sql中where 条件中 and sop.bonus_pay_product != int(sop.bonus_pay_product)这样写报错
时间: 2024-02-11 15:04:40 浏览: 93
ORACLE__SQL语句教学 ORACLE
这种写法在SQL中是不正确的,因为SQL语句中的WHERE条件只能使用SQL语言本身的语法和函数。SQL语言中判断是否为整数的函数是`ISNUMERIC`,而不是Python中的`int`函数。
正确的写法应该是:
```
WHERE sop.bonus_pay_product IS NOT NULL AND ISNUMERIC(sop.bonus_pay_product) = 0
```
这样就可以判断`sop.bonus_pay_product`是否为非空的字符串,并且是否为数字类型。如果`sop.bonus_pay_product`不是数字类型,则条件成立。
阅读全文