kingbaseES(人大金仓)数据库语法和常用函数 以及 踩坑记录

news/2024/5/17 9:55:18/文章来源:https://blog.csdn.net/qq_41890624/article/details/126955234

前言

最近公司弄了个新项目,数据库指定使用kingbase数据库

刚开始一看这名字都不知道这是啥数据库,后来百度一搜,看到中文名字就知道了。

虽然没用过,但那几个国产数据库也听说过

这不,刚开始用,语法都不熟悉,有的百度找,有的自己试,用过的语法和函数在这里记录一下

空值替换函数

nullif(替换值,原始值)

意思是如果原始值为null,则输出替换值

(跟其他数据库的函数正好反过来了,其他ifnull、nvl、coalesce这些都是第一个参数是原始值,第二个参数是替换值)

本来以为是nullif函数,后来试了几次发现有问题,有时候正常有时候不正常。这数据库,一言难尽。

只能用笨方法了,case判断

SELECT case when max(SORT) is null then 0 else max(SORT) end sort FROM TABLE

关联查询

已经设置好了当前模式的情况下

关联查询语法跟正常SQL没啥区别,但是有一点很难受,关联其他表查询的时候,必须在关联的表前面加上当前模式名称,不加就报错。单表查询就不用加模式名称

不加模式名称

加了之后

分组字符串连接函数

group_concat(需要逗号连接的字段)

跟mysql中的函数名一样,配合group by使用,把多行值用逗号连接显示

分页插件问题

配置类里面已经像下面这样配置好了分页插件和它使用的数据库类型 

但是使用的时候报错 “使用 PageHelper 分页插件时,必须设置 helper 属性”

想了一下分页语法跟postgresql一样,就在使用的时候加了个指定数据库为postgresql

就能正常使用了,如下

目前发现的只有这些,后面有问题继续补充……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_12897.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

概率统计·概率论的基本概念【条件概率】

条件概率 定义 条件概率与积事件的区别 条件概率——在A事件发生的前提下,发生B 积事件——AB同时发生 性质 **注意(3)要在B1,B2……是互斥事件 (6)用得多 纯乐,自己都说了(6&…

数智赋能,美创助力绍兴市上虞区建设医共体管理平台

什么是医共体? 开展县域医共体建设是深化医改的重要步骤和制度创新,旨在通过医共体模式,推动医疗卫生服务供给侧结构性改革,调整优化医疗资源结构布局,促进医疗卫生工作重心下移和资源下沉,提升基层服务能力…

瑞吉外卖(14) - 上传文件功能开发

文章目录文件上传介绍文件上传代码实现查看效果新建CommonController类断点测试转存文件取消拦截器过滤LoginCheckFilter.java运行测试完善功能编写application.xml编写CommonController.java运行测试完善二级目录编写application.yml编写CommonControler.java测试成功文件上传…

使用streamstring实现格式化输入

目的:在windows系统写c项目,常用sscanf_s进行格式化输入。但是在ubuntu系统上发现sscanf_s不可用(只有sscanf可用,但是它是c 99 的函数了)。后面查阅知道,这个sscanf_s函数是微软专有的函数,不具…

linux 竞态与并发编程

前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文…

Mapper代理开发

Mapper代理开发一. Mapper代理开发概述二. 使用Mapper代理要求(重点中的重点)三. 实操的代码main目录下的java目录中1. UserMapper接口2. User类3. MybatisDemo类main目录下的resources目录中1. UserMapper.xml2. logback.xml3. mybatis.xml一. Mapper代理开发概述 之前我们写的…

【SpringBoot2】02-SpringBoot中如何修改依赖的版本

Spring Boot 中修改依赖版本 如果默认版本号不合适,我们可以修改版本号。 首先,打开当前项目的 pom.xml 文件,查看 spring-boot-dependencies-2.7.4.pom 中规定当前依赖的版本。 例如,我想修改 MySQL 驱动版本,我先看…

OPSS-PEG-Acrylate,OPSS-PEG-AC,巯基吡啶-聚乙二醇-丙烯酸酯试剂供应

英文:OPSS-PEG-Acrylate,OPSS-PEG-AC 中文:巯基吡啶-聚乙二醇-丙烯酸酯 2、 CAS number; N/A 3、The category;Acrylate/Acrylamide PEG Orthopyridyl disulfide (OPSS) PEG 4、Molecular weight:巯基吡…

队列(C语言)

文章目录前言概念基本操作循环队列少用一个元素空间栈队列前言 本篇进行队列的学习。使用C语言实现 概念 排队是体现了“先来先服务”的原则。 在多道程序运行的计算机系统中,可以同时有多个作业运行,他们的运算结果都需要通过通道输出,若通…

[架构之路-3]:软件架构师也是魔法师,架构师应具备的四大方面的技能

目录 前言: 一、业务能力(业务领域)-- 面向业务 1.1 业务场景 1.2 业务技能 二、沟通能力(管理领域) -- 面向“人” 三、技术能力(计算机领域) -- 面向计算机 3.1 硬件技能 3.2 软件技能…

一个有点意思的网站 - 语雀

在这个平台上面创建了一个文档:CWIKIUS 语雀 Confluence Confluence 的问题就是太臃肿,不兼容 MD 格式。 但是,Confluence 和 JIRA 重度集成,因此成为很多公司文档的标配。 语雀 试用了下这个文档工具,整体上来说…

我们如何一键将录音转换成文字?

最近有很多小伙伴向我求助说,他的职业是一名记者,因为每次采访都要进行对话录音,可是每次结束后都需要再去对录音进行整理,花费了大量的时间。因此他总是在加班,他想改变这一现状却不知道该怎么办。其实我们不必如此麻…

platform.pk8 和platform.x509.pem转jks

/** OpenSSL */ 下载地址:http://slproweb.com/products/Win32OpenSSL.html 环境配置: openssl 安装后查看是否安装成功,需要以管理员身份运行cmd查看 cmd输入openssl出现下面显示,表示配置成功,openssl可以使用 pla…

VUE v-bind 数据绑定

动态的绑定一个或多个 attribute,也可以是组件的 prop。缩写: : 或者 . (当使用 .prop 修饰符) 期望: any (带参数) | Object (不带参数) 参数: attrOrProp (可选的) 修饰符:.camel ——将短横线命名的 attribute 转变为驼峰式命名。 .prop ——强制绑定为 DOM property。…

kafka 安装

目录 Docker安装 1.安装Docker 2.搜索docker镜像 3.安装Zookeeper 4. 安装kafka 5.启动kafka ​​​​​​​ Linux安装 1.kafka下载 2.安装JDK 3.安装zookeeper 4.安装kafka 5.启动kafka zookeeper上查看kafka的节点 1.进入zookeeper容器 2.运行客户端 3.查看ka…

MongoDB --- 聚合查询

什么是聚合查询 聚合操作处理数据记录并返回计算结果。聚合操作组值来自多个文档,可以对分组数据执行各种操作以回单个结果。聚合操作包含三类:单一作用聚合、聚合管道、MapReduce(在5.x已经弃用)。 单一作用聚合 提供了对常见聚合过程的简单访问,操作都从单个集合聚合文…

网络笔记大全(超详细)

目录 OSI七层参考模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 封装和解封装 应用层 传输层 网络层 数据链路层 物理层 PDU --- 协议数据单元应用层 --- 报文 传输层 --- 段 网络层 --- 包 数据链路层 --- 帧 物理层 --- 比特流 Sof --- 帧首…

日本25年来首次干预以支撑日元汇率

日本周四自 1998 年以来首次干预外汇市场,以支撑暴跌的日元,此前日本央行决定维持超低利率,这一决定已对日元造成冲击。 KlipC 风险经理 Philip Nucci 周五表示:“他们(在外汇市场)采取了果断行动&#xff…

pytorch神经网络入门(三)

一、建立简单的卷积神经网络 import torch from torch import nnclass ConvNet(nn.Module):def __init__(self):super(ConvNet, self).__init__()self.conv1 nn.Sequential(nn.Conv2d(1, 16, 3, 1, 1),nn.ReLU(),nn.AvgPool2d(2, 2))self.conv2 nn.Sequential(nn.Conv2d(16,…

Vue学习第29天——路由的props配置项的详解与案例(对比组件props配置项)

目录一、组件的props配置项1、作用2、理解3、用法二、路由的props配置项1、作用2、理解3、用法① props值为对象② props值为布尔值③ props值为函数4、接收参数三、props配置项搭配params传参案例练习四、props配置项搭配query传参案例练习五、总结在学习路由的props配置项之前…