检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
流量控制函数 表1 流量控制函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 IF() 支持 expr1入参仅支持bool类型。非bool类型入参若不能转换为bool类型则报错。 若expr2、expr3两入参类型不同且两类型间不存在隐式转换函数则报错。 两入参类型相同时
比较函数 表1 比较函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 COALESCE() 支持,有差异。 union distinct场景下,返回值精度与MySQL不完全一致。 当第一个不为NULL的参数的后续参数表达式中存在隐式类型转换错误时,MySQL会忽略该错误
系统函数 GaussDB数据库兼容绝大多数MySQL的系统函数,但存在部分差异。只能使用M-Compatibility兼容模式下的系统函数,不能使用原GaussDB的系统函数,避免产生非预期的结果。当前存在原GaussDB的系统函数和MySQL系统函数同名,但是M-Compatibility
加密函数 表1 加密函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 AES_DECRYPT() 支持。 ecb为不安全加密模式,GaussDB不支持,默认为cbc模式。 GaussDB中,当指定数据库使用的字符编码是SQL_ASCII时,服务器把字节值0-127根据
静态SQL 表1 静态查询 SQL语句 序号 Oracle数据库 GaussDB数据库 差异 1 SELECT 支持,有差异 GaussDB和Oracle在某些场景下有不同。 GaussDB中FOR SHARE对检索出来的行加共享锁,不同事务的共享锁不会互相阻塞。若数据在一个事务中被
空值 表1 空值 序号 Oracle数据库 GaussDB数据库 1 IS NULL和IS NOT NULL 支持 2 NULLS in conditions 支持 父主题: SQL的基本元素
DML 表1 DML语法兼容介绍 序号 概述 详细语法说明 差异 1 DELETE支持从多个表中删除数据 DELETE 在多表删除执行过程中,若发现将要删除的元组被其他会话并发修改,会取该条会话匹配中所有元组的最新值重新进行匹配,若依然满足条件再对这条元组进行删除。这个过程中MySQL
与Oracle兼容性说明 分布式版 集中式版
其他语句 表1 其他语法兼容介绍 序号 概述 详细语法说明 差异 1 事务相关语法 数据库默认隔离级别 M-Compatibility默认隔离级别为READ COMMITTED,MySQL默认隔离级别为REPEATABLE READ。 M-Compatibility隔离级别只有READ
数字操作函数 表1 数字操作函数列表 MySQL数据库 支持计划外ALT ABS() 支持 ACOS() 支持 ASIN() 支持 ATAN() 支持 ATAN2() 支持 CEILING() 支持 COS() 支持 DEGREES() 支持 EXP() 支持 FLOOR() 支持
比较函数 表1 比较函数列表 MySQL数据库 支持计划外ALT COALESCE() 支持 INTERVAL() 支持 GREATEST() 支持 LEAST() 支持 ISNULL() 支持 父主题: 计划外应用无损透明
加密函数 表1 加密函数列表 MySQL数据库 支持计划外ALT AES_DECRYPT() 支持 AES_ENCRYPT() 支持 PASSWORD() 支持 父主题: 计划外应用无损透明
网络地址函数 表1 网络地址函数列表 MySQL数据库 支持计划外ALT INET_ATON() 支持 INET_NTOA() 支持 INET6_ATON() 支持 INET6_NTOA() 支持 IS_IPV6() 支持 IS_IPV4() 支持 父主题: 计划外应用无损透明
系统函数 GaussDB数据库兼容绝大多数MySQL的系统函数,但存在部分差异。只能使用M-Compatibility兼容模式下的系统函数,不能使用原GaussDB的系统函数,避免产生非预期的结果。当前存在原GaussDB的系统函数和MySQL系统函数同名,但是M-Compatibility
聚合函数 表1 聚合函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 AVG() 支持,有差异。 GaussDB中指定DISTINCT且SQL语句包含GROUP BY子句时,不保证结果的顺序。 GaussDB中当expr中的列为BIT、BOOL、整数类型,且所有行的和超过
字符串数据类型 表1 字符串数据类型 序号 MySQL数据库 GaussDB数据库 差异 1 CHAR(M) 支持,存在差异 输入格式: 输入二进制或十六进制字符串,GaussDB输出为十六进制,MySQL中根据ASCII码表转义,无法转义的输出为空。 2 VARCHAR(M) 支持
其他函数 表1 其他函数列表 MySQL数据库 支持计划外ALT DATABASE() 支持 UUID() 支持 UUID_SHORT() 支持 ANY_VALUE() 支持 SLEEP() 支持 COLLATION() 支持 FOUND_ROWS() 支持 ROW_COUNT()
强制转换函数 表1 强制转换函数列表 MySQL数据库 支持计划外ALT CAST() 支持 CONVERT() 支持 父主题: 计划外应用无损透明
DML 表1 DML语法兼容介绍 序号 概述 详细语法说明 差异 1 DELETE支持从指定分区(或子分区)删除数据 DELETE - 2 UPDATE支持ORDER BY和LIMIT UPDATE - 3 SELECT INTO语法 SELECT GaussDB可以使用SELECT
数据类型 GaussDB数据库的数据类型大部分功能场景与MySQL一致,但存在部分差异。 除特别说明,部分数据类型精度、标度、位数大小等不支持用浮点型数值定义,建议使用合法的整型数值定义。 数值数据类型 日期与时间数据类型 字符串数据类型 二进制数据类型 JSON数据类型 数据类型支持的属性