返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

支持动态游标 .....................................
78

Insufficient information given for building a time or timestamp Java™ object.

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 308 -

要为构建 java.sql.Timestamp 或 java.sql.Time 对象正确执行字符串到二进制的转换,必须为
所选日期字符串表示指定所有 DATETIME 字段。对于java.sql.Timestamp 对象,必须在字
符串中指定年、月、日,小时,分钟和秒部分。对于 java.sql.Time 对象,必须在字符串表
示中指定小时、分钟和秒部分。

语法
CASE value WHEN [compare-value] THEN result [WHEN [compare-value]
THEN result ...] [ELSE result] END
函数说明
逐一匹配,当满足value=compare-value 时,返回对应的result,如果未找到匹配
项,则返回ELSE 后的result。如果没有ELSE 子句,默认返回NULL。
如果条件中compare-value 有重叠,即value 值满足多个compare-value 条件时,
只返回第一个满足的值。
语法
CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...]
[ELSE result] END
函数说明
逐一判断,
当condition 为TRUE 时,
返回对应的result,
如果condition 全为FALSE,
则返回ELSE 后的result。如果没有ELSE 子句,默认返回NULL。
一个CASE 表达式的默认返回值类型是所有返回值的相容集合类型,具体情况视
其所在语境而定:
如用在字符串语境中,则返回结果为字符串;
如用在数字语境中,则返回结果为十进制值的实数值或整数值。
示例
示例1:value=compare-value,返回对应的result 值。
gbase> SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE
'more' END FROM dual;
+-------------------------------------------------------------+
| CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END
|
+-------------------------------------------------------------+
| one
|
+-------------------------------------------------------------+
1 row in set
示例2:condition 为TRUE 时,返回对应的result 值。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
675
gbase> SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END FROM
dual;
+---------------------------------------------+
| CASE WHEN 1>0 THEN 'true' ELSE 'false' END
|
+---------------------------------------------+
| true
|
+---------------------------------------------+
1 row in set
示例3:value 不等于compare-value,返回值为NULL。
gbase> SELECT CASE 'c' WHEN 'a' THEN 1 WHEN 'b' THEN 2 END
FROM dual;
+-----------------------------------------------+
| CASE 'c' WHEN 'a' THEN 1 WHEN 'b' THEN 2 END
|
+-----------------------------------------------+
|
NULL |
+-----------------------------------------------+
1 row in set