首页 > 数据库 >PostgreSql使用中遇到的问题

PostgreSql使用中遇到的问题

时间:2023-10-16 15:45:09浏览次数:67  
标签:PostgreSql 遇到 TIMESTAMP CURRENT field COALESCE 报错 使用 null

PostgreSql使用中遇到的问题:持续更新

注意:pq中null和空字符串是完全没啥关系的。如果要判断字段是否有值,在不确定是null或者是空字符串时,就用length(field)>0

1.如果ddl中定义的字段名是大写的,那么查询字段名就要带""  

eg:

SELECT
"LegalOrgID",
"PID",
"LegalOrgSName"
FROM
**** t

 

 

 2.如果查的字段名想要起驼峰式命名。那么就必须加双引号

eg:

 

 

3. coalesce(null,2)只能过滤null不能过滤空字符串 (coalesce函数里边的数据类型必须一直。像这种SELECT COALESCE( '', '2', 2 );会报错)

eg:

 

 

 4. COALESCE ( field, CURRENT_TIMESTAMP)会报错:COALESCE types integer and timestamp with time zone cannot be matched

  解决办法:要么用case when 要么不带时区  COALESCE ( field, CURRENT_TIMESTAMP :: TIMESTAMP WITHOUT TIME ZONE )

  注意 case when 时 CURRENT_TIMESTAMP要写后边,要不然会报错 CASE WHEN field IS NULL THEN CURRENT_TIMESTAMP ELSE first_warn_push_time END; 这样会报错。要把CURRENT_TIMESTAMP写到ELSE后边

 

标签:PostgreSql,遇到,TIMESTAMP,CURRENT,field,COALESCE,报错,使用,null
From: https://www.cnblogs.com/zbzdqsmh/p/16824213.html

相关文章

  • Vue组件的基本概念与使用
    在Vue中,组件是构建用户界面的基本单元之一。它允许开发者将界面拆分为独立、可重用的模块,使代码更加结构化、易于维护。本文将从简单到复杂,全面介绍Vue组件的各种用法、优点、缺点以及注意事项。公众号:Code程序人生,个人网站:https://creatorblog.cn组件的基本概念组件是Vue的核心概......
  • DevExpress.18.1使用
    1.DevExpress.XtraGrid.Views.Tile.TileView 使用DataTable作为数据源时,默认选择第一行使用  tile_Reason.Columns.View.FocusedRowHandle=0; 2.绑定数据源后,能单击能查到数据,但页面不显示,需要绑定控件的_ItemCustomize方法privatevoidtile_Reason_ItemCustomize(o......
  • google gtest框架入门使用案例
    通过本文可以收获:googlegtest急速入门、googlegtest资源网站。googlegtest是什么googlegtest是谷歌开源的c++单元测试框架,非常的好用。起码个人感觉和springboot自带的测试框架功能差不太多。安装略过,请参考:GitHub-google/googletest:GoogleTest-GoogleTesting......
  • 如何使用Linux进行进程调度优化
    如何使用Linux进行进程调度优化WBOY发布:2023-08-0216:13:21原创315人浏览过 如何使用Linux进行进程调度优化随着计算机技术的发展和互联网的普及,对计算机系统的性能要求越来越高。进程调度作为操作系统的重要功能之一,在提高系统性能方面起着重要作用。Lin......
  • gorm 使用where in 条件查询时,使用uint8[] 类型报错的解决方案
    出现问题:在开发过程中,遇到这样一个问题,GORMModel如下:typeTeststruct{ ... cloumnTypeuint8`gorm:"notnull;default:0"`...}其中有一个类型字段,数据范围是1-10所以使用uint8字段来存储,在查询某些类型的数据时,使用了下面的查询语句varlist[]model.......
  • 电气装配所要掌握使用的常用电工工具
    众所周知,不论是哪个行业,哪个工种,都需要其相对应的工具。电工作为拥有专业技能的职业,自然是需要更加专业的、安全的电工工具。熟悉掌握使用,对于电工作业具有很大的帮助。那么电气装配工作时,需要使用哪些电工工具呢?下面就来介绍一下电气装配时常用的电工工具。1.螺丝刀螺......
  • uniGUI使用WebSocket
    现在的uniGUI最新版本,经过几个版本的迭代,已经完美支持WebSocket。用起来,也非常简单,默认情况下,已经打开WebSocket。打开demos中的第一个例子: C:\ProgramFiles(x86)\FMSoft\Framework\uniGUI\Demos\Desktop\WebSocket-Basic在Main单元,可以看到:1.如何广播一个消息:BroadcastM......
  • BitBake使用攻略--BitBake的语法知识二(转载自https://www.cnblogs.com/chegxy/archive
    目录写在前面1.BitBake中的任务2.任务配置2.1依赖2.1.1内部任务间的依赖2.1.2不同菜谱下的任务间依赖2.1.3运行时态下的依赖2.1.4递归依赖2.1.5任务间的依赖2.2事件2.3校验和3.ClassExtensionMechanism 写在前面这是《BitBake使用攻略》系......
  • BitBake使用攻略--从HelloWorld讲起 (转载自:https://www.cnblogs.com/chegxy/p/1571811
    目录写在前面1.什么是BitBake2.BitBake的安装3.使用BitBake构建一个HelloWorld工程后续 写在前面《BitBake使用攻略》系列文章将从今天开始不定时的更新,主要讲解BitBake的背景,基本语法,功能及其命令等知识,旨在为即将从事Yocto项目和OpenEmbedded项目的同学做一些预......
  • flutter 使用webView
    第一步:安装webView#webviewwebview_flutter:^3.0.2第二步:写入页面SizedBox(width:Get.width,height:Get.height,child:Padding(padding:EdgeInsets.only(top:264.w),child:WebView(initialUrl:controller.url,......