南大通用数据技术有限公司 I
SQL 手册
SQL 手册
SQL 手册
SQL 手册
SQL 手册
SQL 手册
SQL 手册
SQL 手册
GBase 8a 集群 SQL 参考手册,南大通用数据技术有限公司
GBase 版权所有©2004-2012,保留所有权利。
版权声明
本文档所涉及的软件著作权、版权和知识产权已依法进行了相关注册、登记,由南大通用数
据技术有限公司合法拥有,受《中华人民共和国著作权法》、《计算机软件保护条例》、《知识
产权保护条例》和相关国际版权条约、法律、法规以及其它知识产权法律和条约的保护。未
经授权许可,不得非法使用。
免责声明
本文档包含的南大通用公司的版权信息由南大通用公司合法拥有,受法律的保护,南大通用
公司对本文档可能涉及到的非南大通用公司的信息不承担任何责任。在法律允许的范围内,
您可以查阅,并仅能够在《中华人民共和国著作权法》规定的合法范围内复制和打印本文档。
任何单位和个人未经南大通用公司书面授权许可,不得使用、修改、再发布本文档的任何部
分和内容,否则将视为侵权,南大通用公司具有依法追究其责任的权利。
本文档中包含的信息如有更新,恕不另行通知。您对本文档的任何问题,可直接向南大通用
数据技术有限公司告知或查询。
未经本公司明确授予的任何权利均予保留。
通讯方式
南大通用数据技术有限公司
天津华苑产业区海泰发展六道 6 号海泰绿色产业基地 J 座(300384)
电话:400-817-9696 邮箱:info@gbase.cn
商标声明
是南大通用数据技术有限公司向中华人民共和国国家商标局申请注册的注册商
标,注册商标专用权由南大通用公司合法拥有,受法律保护。未经南大通用公司书面许可,
任何单位及个人不得以任何方式或理由对该商标的任何部分进行使用、复制、修改、传播、
抄录或与其它产品捆绑使用销售。凡侵犯南大通用公司商标权的,南大通用公司将依法追究
其法律责任。
GBase 8a 集群 SQL 参考手册
南大通用数据技术有限公司 I
目 录
前言 .............................................................. 1
手册简介 ...................................................... 1
公约 .......................................................... 1
1 数据类型 ...................................................... 3
1.1 数值类型 .............................................. 3
1.1.1 TINYINT............................................ 4
1.1.2 SMALLINT........................................... 5
1.1.3 MEDIUMINT.......................................... 6
1.1.4 INT ............................................... 7
1.1.5 BIGINT............................................. 8
1.1.6 BOOL............................................... 9
1.1.7 FLOAT[(M[, D])] ................................... 10
1.1.8 DOUBLE[(M, D)] .................................... 14
1.1.9 DECIMAL [(M[, D])] ................................ 16
1.1.10 数值精确计算 ..................................... 19
1.1.10.1 精确值类型 ................................. 20
1.1.10.2 DECIMAL 数据类型特点 ........................ 20
1.1.10.3 数值精度算法例子 ........................... 21
1.1.10.4 表达式处理 ................................. 22
1.2 字符类型 ............................................. 24
1.2.1 CHAR.............................................. 25
1.2.2 VARCHAR........................................... 30
1.2.3 BLOB.............................................. 35
1.2.4 TEXT.............................................. 39
1.3 日期和时间类型........................................ 44
1.3.1 DATE.............................................. 45
1.3.2 DATETIME.......................................... 47
1.3.3 TIMESTAMP......................................... 49
1.3.4 TIME.............................................. 54
1.3.5 YEAR.............................................. 56
1.3.6 DATETIME、DATE、TIMESTAMP 类型比较 ................ 58
1.3.7 日期注意事项 ...................................... 62
1.4 数据类型存储需求...................................... 62
1.5 如何选择数据类型...................................... 64
GBase 8a 集群 SQL 参考手册
II 南大通用数据技术有限公司
1.6 与其它数据库数据类型对应关系 ......................... 64
2 SQL 语言基础 .................................................. 66
2.1 数值 ................................................. 66
2.1.1 字符串 ........................................... 66
2.1.2 数字 ............................................. 69
2.1.3 十六进制值 ....................................... 70
2.1.4 布尔值 ........................................... 71
2.1.5 NULL 值 ........................................... 72
2.2 数据库、表、列和别名 ................................. 72
2.2.1 识符限定词 ....................................... 73
2.3 用户变量 ............................................. 74
2.4 注释语法 ............................................. 76
2.5 8a 集群保留字的处理方法 ............................... 78
3 函数和谓词 ................................................... 81
3.1 谓词 ................................................. 81
3.1.1 谓词优先级 ....................................... 81
3.1.2 圆括号 ........................................... 82
3.1.3 比较函数和谓词 ................................... 82
3.1.3.1 = 等于 ...................................... 85
3.1.3.2 <=> NULL 值安全等于 .......................... 86
3.1.3.3 <> , != 不等于 .............................. 87
3.1.3.4 <= 小于或者等于 ............................. 88
3.1.3.5 < 小于 ...................................... 88
3.1.3.6 >= 大于或者等于 ............................. 89
3.1.3.7 > 大于 ...................................... 89
3.1.3.8 is boolean_value , is not boolean_value ..... 89
3.1.3.9 expr BETWEEN min AND max .................... 90
3.1.3.10 expr NOT BETWEEN min AND max ............... 92
3.1.3.11 COALESCE(value,...) ........................ 92
3.1.3.12 GREATEST(value1,value2,...) ................ 92
3.1.3.13 expr IN (value,...) ........................ 94
3.1.3.14 expr NOT IN (value,...) .................... 96
3.1.3.15 ISNULL(expr) ............................... 96
3.1.3.16 INTERVAL(N,N1,N2,N3,...) ................... 97
3.1.3.17 LEAST(value1,value2,...) ................... 98
3.1.4 转换函数和谓词 .................................. 100
3.1.4.1 BINARY ..................................... 100
GBase 8a 集群 SQL 参考手册
南大通用数据技术有限公司 III
3.1.4.2 CAST 函数 ................................... 102
3.1.5 逻辑操作符....................................... 106
3.1.5.1 NOT,!逻辑非 ................................ 106
3.1.5.2 AND,&& 逻辑与 .............................. 107
3.1.5.3 OR 逻辑或 ................................... 109
3.1.5.4 XOR 逻辑异或 ................................ 110
3.2 控制流函数 .......................................... 112
3.2.1.1 CASE 函数 1, ................................ 112
3.2.1.2 CASE 函数 2 ................................. 112
3.2.1.3 IF(expr1,expr2,expr3) ....................... 113
3.2.1.4 IFNULL(expr1,expr2) ......................... 114
3.2.1.5 NULLIF(expr1,expr2) ......................... 116
3.3 字符串函数 .......................................... 117
3.3.1 ASCII(str)....................................... 117
3.3.2 BIN(N)........................................... 118
3.3.3 BIT_LENGTH(str) .................................. 118
3.3.4 CHAR(N,...)...................................... 119
3.3.5 CHAR_LENGTH(str) ................................. 120
3.3.6 CHARACTER_LENGTH(str) ............................ 120
3.3.7 CONCAT(str1,str2,...) ............................ 121
3.3.8 CONCAT_WS(separator,str1,str2,...) ............... 122
3.3.9 CONV(N,FROM_base,to_base) ........................ 123
3.3.10 DECODE 函数 ...................................... 124
3.3.11 ELT(N,str1,str2,str3,...) ........................ 125
3.3.12 EXPORT_SET 函数 .................................. 126
3.3.13 FIELD(str,str1,str2,str3,...) .................... 127
3.3.14 FIND_IN_SET(str,strlist) ......................... 127
3.3.15 HEX(N_or_S)...................................... 128
3.3.16 INSERT(str,pos,len,newstr) ....................... 129
3.3.17 INSTR(str,substr) ................................ 130
3.3.18 LCASE(str)....................................... 131
3.3.19 LEFT(str,len) .................................... 131
3.3.20 LENGTH(str)...................................... 132
3.3.21 LOCATE 函数 ...................................... 132
3.3.22 LOWER(str)....................................... 134
3.3.23 LPAD(str,len,padstr) ............................. 134
3.3.24 LTRIM(str)....................................... 135
评论0