§ GreatSQL高易用性
GreatSQL支持多个SQL兼容特性,包括CLOB、VARCHAR2数据类型,DATETIME运算、ROWNUM、子查询无别名、EXPLAIN PLAN FOR等语法,以及ADD_MONTHS()、CAST()、DECODE()等17个函数,使用GreatSQL可以降低迁移改造成本和工作量,方便业务方更快改造适配,满足业务应用开发的高易用性及兼容性。
§ 1. 数据类型
- CLOB,这是LONGTEXT的同义词,直接使用即可。
- VARCHAR2,这是VARCHAR的同义词,直接使用即可。
示例:
greatsql> create table t1(
id int unsigned not null auto_increment primary key,
c1 clob not null default '',
c2 varchar2(30) not null default '');
ERROR 1101 (42000): BLOB, TEXT, GEOMETRY or JSON column 'c1' can't have a default value
greatsql> create table t1(
id int unsigned not null auto_increment primary key,
c1 clob not null,
c2 varchar2(30) not null default '');
Query OK, 0 rows affected (0.25 sec)
greatsql>show create table t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`c1` longtext NOT NULL,
`c2` varchar(30) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set (0.01 sec)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
§ 2. SQL语法
§ 3. 函数
- ADD_MONTHS()
- CAST()
- DECODE()
- INSTR()
- LENGTH()
- LENGTHB()
- MONTHS_BETWEEN()
- NVL()
- SUBSTRB()
- SYSDATE()
- TO_CHAR()
- TO_DATE()
- TO_NUMBER()
- TO_TIMESTAMP()
- TRANSLATE()
- TRUNC()
- SYS_GUID()
§ 问题反馈
§ 联系我们
扫码关注微信公众号