返回首页

gbase数据、南大通用产品文档:GBase8aGREATEST(value1,value2,)

更新日期:2024年09月11日

函数说明
当有两个或多个参数时,返回值为最大的参数值。
当参数中有一个为NULL 时,直接返回NULL。
当参数都是字符串时,默认是不区分大小写的,如果希望字符串值的参数进行大小
写敏感,则在需要敏感的字符串参数前加上BINARY。
hive 引擎和oracle 引擎默认区分大小写,不支持BINARY。

这些参数比较使用下列规则:
1)
如果返回值在INTEGER 上下文中或者所有的参数是整型值,那么它们使
用整数比较;
2)
如果返回值在REAL 上下文中或者所有的参数是实数值,
那么它们使用实
数比较;
3)
如果所有的参数是大小写敏感的字符串,那么参数比较也是大小写敏感
的;
其它情况下,参数比较大小写不敏感。
示例

示例1:参数值为整型数字。
gbase> SELECT GREATEST(2,0) FROM t;
+---------------+
| GREATEST(2,0) |
+---------------+
| 2 |
+---------------+
1 row in set

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 373

示例2:参数值为浮点型数字。
gbase> SELECT GREATEST(34.0,3.0,5.0,767.0) FROM t;
+------------------------------+
| GREATEST(34.0,3.0,5.0,767.0) |
+------------------------------+
| 767.0 |
+------------------------------+
1 row in set

示例3:参数值为字符串,不区分大小写。
gbase> SELECT GREATEST('B','a','C') FROM t;
+-----------------------+
| GREATEST('B','a','C') |
+-----------------------+
| C |
+-----------------------+
1 row in set

示例4:参数值为字符串,字符串参数前加上BINARY,区分大小写。
gbase> SELECT GREATEST('B',BINARY 'a','C') FROM t;
+------------------------------+
| GREATEST('B',BINARY 'a','C') |
+------------------------------+
| a |
+------------------------------+
1 row in set

示例5:参数值中包含NULL,则执行结果为NULL。
gbase> SELECT GREATEST('B',NULL,'C') FROM t;
+------------------------+
| GREATEST('B',NULL,'C') |
+------------------------+
| NULL |
+------------------------+
1 row in set

这些主题讨论使用外部备份与恢复来恢复数据的方法。

示例
建表语句:
CREATE TABLE "test_3" (
"column_1" int(11) DEFAULT NULL,
"column_2" varchar(10) DEFAULT NULL,
"column_3" varchar(20)
DEFAULT NULL);
数据文件,1.txt 内容与2.txt 完全一致:
-rw-r--r-- 1 root root
58 Nov 13 09:13 1.txt
--w------- 1 root root
58 Nov 13 09:21 2.txt
指定skip_bad_file 为0:
gbase>LOAD DATA INFILE 'http://192.168.153.32/*.txt' INTO TABLE test_3
FIELDS TERMINATED BY '|' SKIP_BAD_FILE 0;
ERROR 1733 (HY000): (GBA-01EX-700) Gbase general error: Expanding
wildcard operation failed with error - I/O operation on http://192.168.153.32/2.txt
failed with error - Access denied to remote resource, HTTP/1.1 403 Forbidden, File
name http://192.168.153.32/2.txt uri : http://192.168.153.32/%2a.txt.
查询入库数据:
gbase> SELECT * FROM test_3;
Empty set (Elapsed: 00:00:00.00)
指定skip_bad_file 为1:
gbase> LOAD DATA INFILE 'http://192.168.153.32/*.txt' INTO TABLE
test_3 FIELDS TERMINATED BY '|' SKIP_BAD_FILE 1;
Query OK, 3 rows affected (Elapsed: 00:00:00.58)
Task 42 finished, Loaded 3 records, Skipped 0 records, Ignored 1 files
查询入库数据:

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1217
gbase> SELECT * FROM test_3;
+----------+----------+----------+
| column_1 | column_2 | column_3 |
+----------+----------+----------+
|
43452 | sisoekso | mozoa,a
|
|
3890 | lqps,rpd | gg
|
|
59432 | gg
| laqpqpd
|
+----------+----------+----------+
3 rows in set (Elapsed: 00:00:00.01)