检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
集中式版 Oracle数据库兼容性概述 SQL的基本元素 伪列 操作符 表达式 条件 常见的SQL DDL子句 SQL查询和子查询 PL/SQL语言 系统函数 系统视图 高级包 父主题: 与Oracle兼容性说明
数据库对象名称和限定符 表1 命名规则 序号 Oracle数据库 GaussDB数据库 差异 1 数据库对象命名规则 支持,有差异。 GaussDB默认小写。 2 模式对象命名规则 支持 - 父主题: SQL的基本元素
空值 表1 空值 序号 Oracle数据库 GaussDB数据库 1 IS NULL和IS NOT NULL 支持 2 NULLS in conditions 支持 父主题: SQL的基本元素
动态SQL 表1 动态SQL语句执行方式 序号 Oracle数据库 GaussDB数据库 差异 1 EXECUTE IMMEDIATE 支持,有差异 GaussDB通过dynamic_sql_compat参数控制同名变量是否读取同一参数,并且检查调用存储过程时绑定参数出入参类型是否与语句参数类型一致
其他函数 表1 其他函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 DATABASE() 支持。 - 2 UUID() 支持。 - 3 UUID_SHORT() 支持。 - 4 ANY_VALUE() 支持,有差异。 作为分组的第一条数据是不确定的,与底层算子相关
流程控制函数 表1 流程控制函数列表 MySQL数据库 支持计划外ALT IF() 支持 IFNULL() 支持 NULLIF() 支持 父主题: 计划外应用无损透明
字符串函数 表1 字符串函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 ASCII() 支持。 - 2 BIT_LENGTH() 支持。 - 3 CHAR_LENGTH() 支持,有差异。 GaussDB此函数如果数据库字符集是SQL_ASCII,CHAR_LENGTH
DDL 表1 DDL语法兼容介绍 概述 详细语法说明 差异 建表和修改表时支持创建主键、UNIQUE索引、外键约束 ALTER TABLE、CREATE TABLE 在GaussDB中,当约束关联的表为ustore,且SQL语句中指定为using btree时,底层会建立为ubtree
日期和时间函数 表1 日期与和时间函数列表 MySQL数据库 支持计划外ALT ADDDATE() 支持 ADDTIME() 支持 CONVERT_TZ() 支持 CURDATE() 支持 CURRENT_DATE()/CURRENT_DATE 支持 CURRENT_TIME()/
加密函数 表1 加密函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 AES_DECRYPT() 支持。 ecb为不安全加密模式,GaussDB不支持,默认为cbc模式。 GaussDB中,当指定数据库使用的字符编码是SQL_ASCII时,服务器把字节值0-127根据
数字操作函数 表1 数字操作函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 ABS() 支持。 - 2 ACOS() 支持。 - 3 ASIN() 支持。 - 4 ATAN() 支持。 - 5 ATAN2() 支持。 - 6 CEILING() 支持。 部分操作结果类型与
流程控制函数 表1 流程控制函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 IF() 支持。 当第一个参数为TRUE且第三个参数表达式中存在隐式类型转换错误,或者第一个参数为FALSE且第二个参数表达式中存在隐式类型转换错误时,MySQL会忽略该错误,GaussDB
SQL GaussDB数据库兼容绝大多数MySQL语法,但存在部分差异。本章节介绍GaussDB数据库当前支持的MySQL语法。 部分关键字在MySQL可以做标识符但M-Compatibility不可以或存在限制,以下为表1。 表1 限制做标识符列表 关键字类型 关键字 约束 保留
比较函数 表1 比较函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 COALESCE() 支持,有差异。 union distinct场景下,返回值精度与MySQL不完全一致。 当第一个不为NULL的参数的后续参数表达式中存在隐式类型转换错误时,MySQL会忽略该错误
窗口函数 表1 窗口函数列表 MySQL数据库 支持计划外ALT LAG() 支持 LEAD() 支持 ROW_NUMBER() 支持 父主题: 计划外应用无损透明
字符串函数 表1 字符串函数列表 MySQL数据库 支持计划外ALT ASCII() 支持 BIT_LENGTH() 支持 CHAR_LENGTH() 支持 CHARACTER_LENGTH() 支持 CONCAT() 支持 CONCAT_WS() 支持 HEX() 支持 LENGTH
MySQL数据库兼容性M-Compatibility模式 MySQL数据库兼容性概述 数据类型 系统函数 操作符 字符集 排序规则 事务 SQL 父主题: 分布式版
网络地址函数 表1 网络地址函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 INET_ATON() 支持。 - 2 INET_NTOA() 支持。 - 3 INET6_ATON() 支持。 - 4 INET6_NTOA() 支持,有差异。 GaussDB中,有效入参类型支持
T TIMECAPSULE TABLE TRUNCATE 父主题: SQL语法
Wait Events WAIT_EVENTS GLOBAL_WAIT_EVENTS 父主题: DBE_PERF Schema