檢測到您已登錄華為云國際站賬號,為了您更好的體驗(yàn),建議您訪問國際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
在等值比較操作符,則返回對應(yīng)等值操作符對應(yīng)的左值類型,否則會(huì)對兩個(gè)入?yún)㈩愋瓦M(jìn)行強(qiáng)制類型兼容。 若強(qiáng)制類型兼容后,存在等值比較操作符,則返回強(qiáng)制類型兼容后對應(yīng)等值操作符的左值類型。 若強(qiáng)制類型兼容后,仍找不到對應(yīng)等值操作符,則報(bào)錯(cuò)。 --兩個(gè)入?yún)㈩愋痛嬖诘戎当容^操作符 gaussdb=#
JDBC接口參考”章節(jié)中相關(guān)的set和get接口。 在JDBC使用time()類型需要保持精度時(shí),例如time(6),會(huì)正確保留精度,行為與MySQL8.0保持一致。 父主題: 驅(qū)動(dòng)
JDBC接口參考”章節(jié)中相關(guān)的set和get接口。 在JDBC使用time()類型需要保持精度時(shí),例如time(6),會(huì)正確保留精度,行為與MySQL8.0保持一致。 父主題: 驅(qū)動(dòng)
ODBC ODBC接口參考 父主題: 驅(qū)動(dòng)
ODBC ODBC接口參考 父主題: 驅(qū)動(dòng)
age ORDER by salary ROWS CURRENT ROW) FROM m_test; 窗口函數(shù) 窗口函數(shù)兼容MySQL 8.0,與部分兼容MySQL 5.7特性組合使用時(shí),可能產(chǎn)生復(fù)合行為: 例如組合JSON使用時(shí): GaussDB行為: -- 預(yù)置表數(shù)據(jù) m_db=#
GaussDB中指定DISTINCT且SQL語句包含GROUP BY子句時(shí),不對結(jié)果進(jìn)行排序,MySQL會(huì)進(jìn)行排序。 GROUP_CONCAT() 支持,存在差異 GaussDB中指定DISTINCT且SQL語句包含GROUP BY子句時(shí),不對結(jié)果進(jìn)行排序,MySQL會(huì)進(jìn)行排序。 GROUP_
- MONTH() - MONTHNAME() - PERIOD_ADD() MySQL8.0修復(fù)了以下問題,在以下場景中該函數(shù)的行為與MySQL8.0版本保持一致: 整數(shù)溢出處理的行為。 MySQL在5.7版本,此函數(shù)入?yún)⒑徒Y(jié)果的最大值都為2^32=4294967296,在入?yún)?/p>
其他函數(shù) 表1 其他函數(shù)列表 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 差異 DATABASE() 支持 - UUID() 支持 - UUID_SHORT() 支持 - 父主題: 系統(tǒng)函數(shù)
度,超長截?cái)?,目前能返回的最大長度是1073741823,小于MySQL。 默認(rèn)UTF8字符集下,由于GaussDB的UTF8字符集的最大字節(jié)數(shù)與MySQL的UTF8字符集最大字節(jié)數(shù)不同,會(huì)導(dǎo)致創(chuàng)建的表結(jié)構(gòu)與MySQL存在差異。 -- GaussDB: m_db=# SET m_
表1 其他函數(shù)列表 函數(shù)名 與MySQL的差異 DATABASE() - UUID() - UUID_SHORT() - ANY_VALUE() 作為分組的第一條數(shù)據(jù)是不確定的,與底層算子相關(guān)。例如同一條sql語句,GaussDB返回5和4,MySQL返回5和2。 CREATE TABLE
GaussDB MySQL兼容模式 兼容模式設(shè)置 GaussDB MySQL語法兼容模式包括:集中式版B兼容模式、集中式版M兼容模式以及分布式版MYSQL兼容模式。 目標(biāo)庫為GaussDB,且源庫為MySQL/GoldenDB數(shù)據(jù)庫遷移時(shí),默認(rèn)往GaussDB MySQL語法兼容模式遷移
數(shù)組的元素個(gè)數(shù)最大值也小于MySQL。 字符序差異: 在MySQL中,使用collation函數(shù)單獨(dú)查詢JSON類型的列,返回的字符序是BINARY,但GaussDB中返回utf8mb4_bin。其他使用的場景都使用utf8mb4_bin,與MySQL相同。 使用ORDER BY在非標(biāo)量JSON類型行為上的差異:
ME范圍大于MySQL,但是越界仍然算無效日期。 大部分時(shí)間函數(shù)對于入?yún)闊o效時(shí)間時(shí),會(huì)告警并返回NULL,只有能通過cast正常轉(zhuǎn)換的日期,才是正常合理的日期。 GaussDB M-Compatibility兼容性框架下GaussDB的大部分日期時(shí)間函數(shù)與MySQL一致,一些函數(shù)的差異如下表所示:
支持,存在差異 MySQL存儲(chǔ)MEDIUMINT數(shù)據(jù)需要3字節(jié)。 帶符號的范圍是-8,388,608 ~ +8,388,607。 無符號的范圍是0 ~ +16,777,215。 GaussDB映射為INT類型,存儲(chǔ)需要4字節(jié),通過邊界值判斷限制取值范圍。 帶符號的范圍是-8,388,608
當(dāng)該函數(shù)入?yún)⒑蠳ULL且在WHERE關(guān)鍵字之后調(diào)用,返回結(jié)果與MySQL 5.7不一致,此處為MySQL 5.7存在的問題,MySQL 8.0修復(fù)了該問題,目前GaussDB和MySQL 8.0保持一致。 LEAST() 支持,存在差異 當(dāng)MySQL返回值類型為二進(jìn)制字符串類型(BINARY、V
COALESCE GaussDB和MySQL數(shù)據(jù)庫對于數(shù)據(jù)類型轉(zhuǎn)換、轉(zhuǎn)換的目標(biāo)數(shù)據(jù)類型有著完全不同的規(guī)則。如下示例體現(xiàn)了兩者處理的差異: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -- MySQL: in 執(zhí)行結(jié)果為0,表示fals
數(shù)字操作函數(shù)列表 函數(shù)名 與MySQL的差異 ABS() - ACOS() - ASIN() - ATAN() - ATAN2() - CEILING() 部分場景下函數(shù)的返回類型與MySQL不一致,進(jìn)而導(dǎo)致CREATE TABLE AS生成的表字段與MySQL不一致。 入?yún)锽IGINT類型或BIGINT
加密函數(shù) 表1 加密函數(shù)列表 函數(shù)名 與MySQL的差異 AES_DECRYPT() ecb為不安全加密模式,GaussDB不支持,默認(rèn)為cbc模式。 GaussDB中,當(dāng)指定數(shù)據(jù)庫使用的字符編碼是SQL_ASCII時(shí),服務(wù)器把字節(jié)值0~127根據(jù)ASCII標(biāo)準(zhǔn)解釋,而字節(jié)值12
------ 1.23 (1 row) --MySQL 5.7 mysql> CREATE TABLE sub_query_table(myfloat float); Query OK, 0 rows affected (0.02 sec) mysql> INSERT INTO sub_