# 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)

# 2. SQL语法

# 3. 函数

# 问题反馈