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


就能正常使用了,如下



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


相关文章
|
5月前
|
SQL 关系型数据库 MySQL
MySQL数据库基础第一篇(SQL通用语法与分类)
MySQL数据库基础第一篇(SQL通用语法与分类)
|
1月前
|
SQL 数据库 数据库管理
数据库SQL函数应用技巧与方法
在数据库管理中,SQL函数是处理和分析数据的强大工具
|
24天前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)
|
5月前
|
存储 关系型数据库 MySQL
MySQL数据库的数据类型、语法和高级查询
MySQL数据库的数据类型、语法和高级查询
70 0
|
1月前
|
自然语言处理 关系型数据库 MySQL
MySQL数据库使用Match语法需要安装什么插件吗?
【10月更文挑战第1天】MySQL数据库使用Match语法需要安装什么插件吗?
60 0
|
3月前
|
SQL 数据处理 数据库
|
3月前
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
360 0
|
5月前
|
SQL 关系型数据库 MySQL
MySQL数据库基础第二篇(函数)
MySQL数据库基础第二篇(函数)
|
4月前
|
SQL 安全 关系型数据库
Kingbase(人大金仓数据库)(总结全网精华,虚拟机:从安装到操作数据库一条龙)
KingbaseES 是一款由中国人大金仓信息技术股份有限公司自主研发的通用关系型数据库管理系统(RDBMS),专为中国市场设计,广泛应用于政府、金融、能源、电信等多个关键行业。它是国产数据库的代表之一,以其高安全性、高可用性和高性能著称,符合中国信息技术领域的自主可控要求。以下是关于KingbaseES的一些关键特点和功能:
615 0
|
5月前
|
存储 传感器 时序数据库
时序数据库influx有字符串拼接函数吗
【6月更文挑战第25天】时序数据库influx有字符串拼接函数吗
93 0