错误: 操作符不存在: character varying == unknown , Hint: 没有匹配指定名称和参数类型的操作符. 您也许需要增加明确的类型转换.
在Mybatis条件查询时,动态SQL的一个错误,sql写的也不多,没仔细看所以一直找不到错误,网上也找不到类似的错误,结果是低级错误。。。
1
2
3
4
5
6
7
|
<div> <form:select path= "finished" class= "col-xs-12 form-control m-b" > <form:option value= "" label= "请选择" /> <from:options items= "${fns:getDictList('fin')}" itemLabel= "label" itemValue= "value" htmlEscape= "false" /> </form:select> </div> |
下面的动态sql查询是根据前台字典传过来的值 0或1或'' ,来判断d_sign的值进行数据过滤查询,默认传过来''(空字符串)则均不进下面的判断条件里,是0 或 1 才进去。
1
2
3
4
5
6
7
8
|
① < if test= "dSign!=null and dSign =='0'.toString()" > AND (b.d_sign is null or b.d_sign= '' ) </ if > ② < if test= "dSign!=null and dSign =='1'.toString()" > AND (b.d_sign is not null AND b.d_sign!= '' ) </ if > |
我把上面①里面的 b.d_sign='' 写成了b.d_sign=='',从而报了上面的错误。
另外把自己用到的一些postgresql中的sql语句做个整理:
我的postgresql数据库版本
1
|
select version(); //查询版本语句 |
PostgreSQL 9.5.22, compiled by Visual C++ build 1800, 64-bit
修改表名
1
|
alter table table_name rename to table_name2; |
修改字段的默认值
1
|
ALTER TABLE 表名 ALTER COLUMN 列名 SET DEFAULT 默认值; |
设置某个字段的值为null
正确示范:
1
|
update table_name set fin= null ; //正常完成修改操作 |
错误示范:
1
|
update table_name set fin is null ; // 报语法错误!!! |
修改表中值为null的数据
正确示范:
1
|
update table_name set fin= '0' where fin is null ; //正常完成修改操作 |
错误示范:
1
|
update table_name set fin= '0' where fin = null ; //不报语法错误,但修改条数是0,不起修改作用 |
修改字段的类型
1
|
alter table 表名 alter COLUMN 列名 type varchar (255) ; |
添加字段
1
|
ALTER TABLE 表名 ADD 字段名 varchar (36); |
其他测试:
1
2
3
4
5
6
7
8
9
10
|
//表中总共的记录数 select count (1) from table_name 32 select count (1) from table_name where d_sign is null 9 //32=9+23 select count (1) from table_name where d_sign is not null 23 //23=5+18 select count (1) from table_name where d_sign= '' 5 select count (1) from table_name where d_sign!= '' 18 select count (1) from table_name where d_sign is null or d_sign= '' 14 //32=14+18 select count (1) from table_name where d_sign is not null AND d_sign!= '' 18 |
到此这篇关于Postgresql在mybatis中报错: 操作符不存在: character varying == unknown的文章就介绍到这了,更多相关Postgresql报错操作符不存在内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/qq_23671977/article/details/112757728