带有比较操作符的SQL语句报错ERROR: 42601: syntax error at or near “=“

目录

环境

症状

问题原因

解决方案

报错编码

环境

系统平台:N/A

版本:5.6.5,4.3.4.7,4.7.8

症状

sql语句报错如下:

highgo=# select * from abc where 1 < > 2;

ERROR:  42601: syntax error at or near ">"

LINE 1: select * from abc where 1 < > 2;

                                    ^

highgo=# select * from abc where 1 < = 2;

ERROR:  42601: syntax error at or near "="

LINE 1: select * from abc where 1 < = 2;

                                    ^

highgo=# select * from abc where 1 > = 2;

ERROR:  42601: syntax error at or near "="

LINE 1: select * from abc where 1 > = 2;

                                    ^

问题原因

HGDB 比较操作符之间不允许有空格, Oracle 比较操作符之间可以有空格 。

解决方案

去掉比较运算符中间的空格即可。

highgo=# select * from abc where 1 >= 2;

 int 

-----

(0 rows)

highgo=# select * from abc where 1 <= 2;

 int 

-----

   1

   2

   3

(3 rows)

更多详细信息请登录【瀚高技术支持平台】查看瀚高技术支持平台 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值