婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Postgresql在mybatis中報錯:操作符不存在:character varying == unknown的問題

Postgresql在mybatis中報錯:操作符不存在:character varying == unknown的問題

熱門標簽:電銷機器人能補救房產中介嗎 地圖標注要花多少錢 天津開發區地圖標注app 廣州電銷機器人公司招聘 江蘇400電話辦理官方 電話機器人怎么換人工座席 400電話申請客服 濟南外呼網絡電話線路 移動外呼系統模擬題

錯誤: 操作符不存在: character varying == unknown , Hint: 沒有匹配指定名稱和參數類型的操作符. 您也許需要增加明確的類型轉換.

在Mybatis條件查詢時,動態SQL的一個錯誤,sql寫的也不多,沒仔細看所以一直找不到錯誤,網上也找不到類似的錯誤,結果是低級錯誤。。。

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 才進去。

①
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數據庫版本

select version(); //查詢版本語句

PostgreSQL 9.5.22, compiled by Visual C++ build 1800, 64-bit

修改表名

alter table table_name rename to table_name2;

修改字段的默認值

ALTER TABLE 表名 ALTER COLUMN 列名 SET DEFAULT 默認值; 

設置某個字段的值為null

正確示范:

update table_name set fin=null; //正常完成修改操作

錯誤示范:

update table_name set fin is null; // 報語法錯誤!!!

修改表中值為null的數據

正確示范:

update table_name set fin='0' where fin is null ; //正常完成修改操作

錯誤示范:

update table_name set fin='0' where fin = null ; //不報語法錯誤,但修改條數是0,不起修改作用

修改字段的類型

alter table 表名 alter COLUMN 列名 type varchar(255) ;

添加字段

ALTER TABLE 表名 ADD 字段名 varchar(36);

其他測試:

//表中總共的記錄數
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報錯操作符不存在內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PostgreSQL的B-tree索引用法詳解
  • Postgresql 如何選擇正確的關閉模式
  • PostgreSQL查看正在執行的任務并強制結束的操作方法
  • PostgreSQL copy 命令教程詳解
  • postgresql 如何關閉自動提交
  • postgresql 中的加密擴展插件pgcrypto用法說明

標簽:榆林 昭通 杭州 濮陽 海西 辛集 寶雞 溫州

巨人網絡通訊聲明:本文標題《Postgresql在mybatis中報錯:操作符不存在:character varying == unknown的問題》,本文關鍵詞  Postgresql,在,mybatis,中,報錯,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Postgresql在mybatis中報錯:操作符不存在:character varying == unknown的問題》相關的同類信息!
  • 本頁收集關于Postgresql在mybatis中報錯:操作符不存在:character varying == unknown的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 微博| 内黄县| 沿河| 西和县| 栾城县| 白山市| 广东省| 灌南县| 宜都市| 五峰| 灌南县| 敖汉旗| 金昌市| 罗甸县| 鹤庆县| 闵行区| 九江市| 灯塔市| 杭州市| 尉犁县| 黄梅县| 云霄县| 高平市| 济宁市| 兰西县| 筠连县| 闽侯县| 屏山县| 科技| 包头市| 罗源县| 吴江市| 江门市| 枝江市| 建瓯市| 海原县| 安顺市| 清原| 垫江县| 仙居县| 辽阳市|