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

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

前言


最近公司弄了个新项目,数据库指定使用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


就能正常使用了,如下



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


相关文章
|
6天前
|
SQL 关系型数据库 MySQL
MySQL 数据库基本语法
SQL,全称Structured Query Language(结构化查询语言),是一种用于管理关系型数据库(RDBMS)的编程语言。SQL用于创建、修改、查询和删除数据库中的数据,以及定义数据库架构。它是数据库管理系统(DBMS)与应用程序之间的标准通信协议。
80 6
|
6天前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
33 0
|
6天前
|
SQL 数据库
sql server中创建数据库和表的语法
sql server中创建数据库和表的语法
19 1
|
6天前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
35 0
|
6天前
|
SQL 存储 关系型数据库
【MySQL技术专题】「实战开发系列」一同探索一下数据库的加解密函数开发实战指南之AES系列
【MySQL技术专题】「实战开发系列」一同探索一下数据库的加解密函数开发实战指南之AES系列
56 0
|
6天前
|
存储 Java 数据库
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(二)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
42 0
|
6天前
|
存储 Oracle 关系型数据库
达梦数据库入门语法:从基础到进阶的指南
达梦数据库入门语法:从基础到进阶的指南
|
6天前
|
关系型数据库 数据库
Postgres数据库获取绝对值的函数
【5月更文挑战第4天】Postgres数据库获取绝对值的函数
28 6
|
6天前
|
SQL 数据库
SQL数据库基础语法-查询语句
SQL数据库基础语法-查询语句
|
6天前
|
SQL 存储 数据库
SQL数据库基础语法-增删改
SQL数据库基础语法-增删改
SQL数据库基础语法-增删改