金仓数据库 KingbaseES SQL 语言参考手册 (3.5. 格式模型、3.6. 空值、3.7. 注释)

3.5. 格式模型

格式模型是一种字符常量,它描述了存储在字符串中的日期时间或数值的格式。格式模型不会更改数据库中值的内部表示。将字符串转换为日期或数字时,格式模型确定 KingbaseES数据库如何解释字符串。

在SQL语句中,可以通过"TO_CHAR"和"TO_DATE"函数的参数来指定格式模型:

  • 指定从数据库返回值的格式

  • 指定存储在数据库中的值的格式

例如:

字符串 '17:45:29' 的日期时间格式模型是 'HH24:MI:SS'。

字符串 '11-Nov-1999' 的日期时间格式模型是 'DD-Mon-YYYY'。

字符串 '$2,304.25' 的数字格式模型是 '$9,999.99'。

有关数字和日期时间格式模型元素的列表,请参见"日期时间类型"和"数据类型格式化函数"。

某些格式的值由初始化参数的值决定。对于此类格式,可以使用初始化参数NLS_TERRITORY隐式指定这些格式元素返回的字符。

ALTER SESSION语句可以更改会话的默认日期格式。

3.6. 空值

如果某列中没有值,则该列值称为null,即空值。任何数据类型的列都可以输入Null值,除非该列被限定为not null 或者是主键约束。当实际列值未知或者无意义可以输入null值。

KingbaseES数据库将长度为0的字符值表示为null。但是,不要用null表示数值0,这两者不等。

任何包含null值的算术表达式结果为null。例如:null 加10 结果为null。

3.6.1. SQL 函数中的空值

SQL函数中对NULL的处理,请参见“SQL函数中的空值”。

3.6.2. 比较条件中的空值

通过条件比较 IS NULL 或者 IS NOT NULL 验证值是否为空值。如果使用了其他条件来对空值进行比较,该条件结果也依赖该空值进行判断,则该条件结果为unknown。 应为空值表示缺乏数据,空值不能与其他值或者其他空值进行等值或者不等值比较。KingbaseES支持DECODE函数判断两个空值是否相等,请参考DECODE函数了解具体语法。

3.6.3. 条件中的空值

条件中把unknown判断为flase。例如,带有条件的查询语句,where子句条件结果为unknown,则该查询语句不返回任何结果。 但是,unknown与false也不同,not false 判断为真,但是not unknown 判断为 unknown。

3.7. 注释

一段注释是以双斜线开始并且延伸到行结尾的一个字符序列,例如:

-- This is a standard SQL comment

另外,也可以使用 C 风格注释块:

/* multiline comment
 * with nesting: /* nested block comment */
 */

这里该注释开始于/*并且延伸到匹配出现的*/。这些注释块可按照 SQL 标准中指定的方式嵌套,但和 C 中不同。这样我们可以注释掉一大段可能包含注释块的代码。

在进一步的语法分析前,注释会被从输入流中被移除并且实际被替换为空白。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《人大金仓提供的SQL和PLSQL速查手册.pdf》是一本由人大金仓提供的供学习和使用SQL和PLSQL的速查手册SQL是Structured Query Language(结构化查询语言)的缩写,用于管理关系型数据库中的数据。PLSQL是Procedural Language/Structured Query Language(过程化语言/结构化查询语言)的缩写,是一种用于编写存储过程、触发器和函数等数据库对象的程序设计语言。 这本手册提供了SQL和PLSQL的基础语法、常用命令和函数等内容的快速查询,方便用户在开发和维护数据库时快速找到所需的语法和函数。手册内容详细而全面,包含了SQL和PLSQL的各种语句和操作,涵盖了数据库的增删改查、数据类型、约束、函数、触发器、游标等方面的知识。 手册的编排方式清晰明了,内容浅显易懂。每个命令和函数都有详细的语法说明和示例,方便用户理解和应用。并且手册还提供了实用的技巧和注意事项,帮助用户避免常见的错误和陷阱。 对于需要频繁使用SQL和PLSQL数据库管理员、开发人员和数据分析师来说,这本手册是一本宝贵的工具书。它不仅可以作为初学者入门的参考书,还可以作为高级用户查漏补缺的速查手册。 总之,《人大金仓提供的SQL和PLSQL速查手册.pdf》是一本实用、全面的SQL和PLSQL参考资料,对于学习和使用这两种数据库语言的用户来说具有非常重要的价

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值