kingbase数据库空字符串查询问题

ora_input_emptystr_isnull参数举例说明

1、说明

ora_input_emptystr_isnull 参数位于data/kingbase.conf文件中,默认为true,既当输入的为空字符串’’时,是否转换为null。

2、演示

2.1   ora_input_emptystr_isnull = true

2.1.1    该参数默认为true,特性与Oracle保持一致:

SHOW ora_input_emptystr_isnull;

2.1.2    创建表,并插入数据:

CREATE TABLE  "test_null" (
  "id" bigserial PRIMARY KEY,
  "info" varchar(32) NOT NULL
);

INSERT INTO "test_null"("info") VALUES('');

表结构,'' 的默认值被转为NULL了:

可以看到, ''是被做了转换,以null存储在数据库。

2.1.3    查询字段info值为 ‘’,没有返回值,被转为了null

2.2   ora_input_emptystr_isnull = false ( 重启生效)

INSERT INTO "test_null"("info") VALUES('');

SELECT * FROM "test_null" WHERE "info" =''

SELECT * FROM "test_null" WHERE "info" IS NOT NULL

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要查看 Kingbase 数据库的版本信息,可以使用以下命令: ``` SELECT version(); ``` 执行该命令后,Kingbase 将返回一个字符串,其中包含了 Kingbase 数据库的版本信息。例如: ``` version ----------------------------------------------------------------------------------------------------------- KingbaseES V8.3.0.2 based on PostgreSQL 8.3.0.2 (Kingbase Corporation) (1 row) ``` 在这个例子中,Kingbase 数据库的版本是 KingbaseES V8.3.0.2,它是基于 PostgreSQL 8.3.0.2 发行版开发的。 ### 回答2: 要查看Kingbase数据库的版本,可以使用以下方法: 1. 登录到Kingbase数据库服务器的命令行界面。 2. 在命令行界面中输入以下命令,并按下回车键: ``` SELECT VERSION(); ``` 3. 执行上述命令后,Kingbase数据库将返回当前安装的版本号。 4. 可以将返回的版本号与Kingbase官方网站公布的最新版本进行比较,以确定数据库是否需要升级或更新。 同时,请注意以下几点: - 在执行上述命令之前,确保已经成功登录到Kingbase数据库服务器,并且具备足够的权限来执行查询操作。 - 如果没有本地访问数据库服务器的权限,则需要通过远程访问工具(如SSH)登录到远程服务器来执行上述命令。 - 如果无法确定Kingbase数据库服务器的登录凭证和地址,请咨询系统管理员或数据库管理员来获取这些信息。 希望以上信息对您有所帮助。 ### 回答3: 查看 kingbase 数据库版本可以通过查询系统表来实现。在 kingbase 数据库中,每个数据库都有自己的一个全局系统表,名为 pg_database,其中记录着所有数据库的信息。我们可以通过查询该表中的 version 字段来获得数据库的版本号。 以下是查询 kingbase 数据库版本的具体步骤: 1. 打开 kingbase 数据库命令行界面或连接工具,并连接到目标数据库。 2. 执行以下 SQL 查询语句: SELECT version FROM pg_database WHERE datname = '当前数据库名称'; 其中,'当前数据库名称' 需要替换为你要查询版本的数据库名称。 3. 执行查询后,系统会返回一个结果,该结果为 kingbase 数据库的版本号。 例如,如果查询结果为 'KingBase 8.5.0.3915',则说明当前数据库的版本为 8.5.0.3915。 需要特别注意的是,以上查询方法仅适用于 kingbase 数据库。如遇到其他数据库类型,请查阅相应的文档或手册获取正确的查询方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值