This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 21d1f2c758f Add more test cases on Doris SQL parser (#37636)
21d1f2c758f is described below
commit 21d1f2c758f2e3a93b0635aa0836decbcde48030
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Jan 4 20:23:48 2026 +0800
Add more test cases on Doris SQL parser (#37636)
---
.../resources/sql/supported/dcl/create-role.xml | 6 ++---
.../resources/sql/supported/dcl/create-user.xml | 28 +++++++++++-----------
.../main/resources/sql/supported/dcl/drop-role.xml | 6 ++---
.../main/resources/sql/supported/dcl/drop-user.xml | 10 ++++----
.../sql/supported/dcl/set-default-role.xml | 8 +++----
.../resources/sql/supported/dcl/set-password.xml | 6 ++---
.../main/resources/sql/supported/dcl/set-role.xml | 14 +++++------
.../main/resources/sql/supported/dml/delete.xml | 10 ++++----
.../main/resources/sql/supported/dml/insert.xml | 22 ++++++++---------
.../main/resources/sql/supported/dml/replace.xml | 18 +++++++-------
.../main/resources/sql/supported/dml/update.xml | 12 +++++-----
11 files changed, 70 insertions(+), 70 deletions(-)
diff --git
a/test/it/parser/src/main/resources/sql/supported/dcl/create-role.xml
b/test/it/parser/src/main/resources/sql/supported/dcl/create-role.xml
index 970ef54c485..4599d415dd2 100644
--- a/test/it/parser/src/main/resources/sql/supported/dcl/create-role.xml
+++ b/test/it/parser/src/main/resources/sql/supported/dcl/create-role.xml
@@ -17,9 +17,9 @@
-->
<sql-cases>
- <sql-case id="create_role" value="CREATE ROLE role1"
db-types="MySQL,Oracle,PostgreSQL,openGauss,SQLServer,Firebird" />
- <sql-case id="create_roles" value="CREATE ROLE role1, role2"
db-types="MySQL" />
- <sql-case id="create_role_if_not_exists" value="CREATE ROLE IF NOT EXISTS
role1" db-types="MySQL" />
+ <sql-case id="create_role" value="CREATE ROLE role1"
db-types="MySQL,Oracle,PostgreSQL,openGauss,SQLServer,Firebird,Doris" />
+ <sql-case id="create_roles" value="CREATE ROLE role1, role2"
db-types="MySQL,Doris" />
+ <sql-case id="create_role_if_not_exists" value="CREATE ROLE IF NOT EXISTS
role1" db-types="MySQL,Doris" />
<sql-case id="create_no_identified_role" value="CREATE ROLE role1 NOT
IDENTIFIED" db-types="Oracle" />
<sql-case id="create_external_role" value="CREATE ROLE role1 IDENTIFIED
EXTERNALLY" db-types="Oracle" />
<sql-case id="create_global_role" value="CREATE ROLE role1 IDENTIFIED
GLOBALLY" db-types="Oracle" />
diff --git
a/test/it/parser/src/main/resources/sql/supported/dcl/create-user.xml
b/test/it/parser/src/main/resources/sql/supported/dcl/create-user.xml
index 2b377726813..cde675ae6fc 100644
--- a/test/it/parser/src/main/resources/sql/supported/dcl/create-user.xml
+++ b/test/it/parser/src/main/resources/sql/supported/dcl/create-user.xml
@@ -17,24 +17,24 @@
-->
<sql-cases>
- <sql-case id="create_user_with_hostname" value="CREATE USER
'user_dev_new'@'localhost' default role role1" db-types="MySQL" />
+ <sql-case id="create_user_with_hostname" value="CREATE USER
'user_dev_new'@'localhost' default role role1" db-types="MySQL,Doris" />
<sql-case id="create_user_without_hostname" value="CREATE USER
user_dev_new" db-types="PostgreSQL,openGauss" />
- <sql-case id="create_user_identified_by_with_hostname" value="CREATE USER
'user_dev_new'@'localhost' identified by 'passwd_dev' default role role1"
db-types="MySQL" />
+ <sql-case id="create_user_identified_by_with_hostname" value="CREATE USER
'user_dev_new'@'localhost' identified by 'passwd_dev' default role role1"
db-types="MySQL,Doris" />
<sql-case id="create_user_identified_by_without_hostname" value="CREATE
USER user_dev_new identified by passwd_dev" db-types="Oracle" />
<sql-case id="create_user_identified_by_for" value="CREATE USER
user_dev_new FOR LOGIN login_dev" db-types="SQLServer" />
<sql-case id="create_user_password" value="CREATE USER user_dev_new
PASSWORD 'passwd_dev'" db-types="PostgreSQL,openGauss,Firebird" />
- <sql-case id="create_user" value="CREATE USER user1 DEFAULT ROLE role1"
db-types="MySQL" />
- <sql-case id="create_users" value="CREATE USER user1, user2 DEFAULT ROLE
role1" db-types="MySQL" />
- <sql-case id="create_user_if_not_exists" value="CREATE USER IF NOT EXISTS
user1 DEFAULT ROLE role1" db-types="MySQL" />
- <sql-case id="create_local_user" value="CREATE USER 'user1'@'localhost'
DEFAULT ROLE role1" db-types="MySQL" />
- <sql-case id="create_user_with_roles" value="CREATE USER user1 DEFAULT
ROLE role1, role2" db-types="MySQL" />
- <sql-case id="create_user_with_password_default_role" value="CREATE USER
user1 IDENTIFIED BY RANDOM password DEFAULT ROLE role1" db-types="MySQL" />
- <sql-case id="create_user_with_resource_option" value="CREATE USER user1
DEFAULT ROLE role1 WITH MAX_QUERIES_PER_HOUR 1" db-types="MySQL" />
- <sql-case id="create_user_with_resource_options" value="CREATE USER user1
DEFAULT ROLE role1 WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 1"
db-types="MySQL" />
- <sql-case id="create_user_with_password_option" value="CREATE USER user1
DEFAULT ROLE role1 PASSWORD EXPIRE DEFAULT" db-types="MySQL" />
- <sql-case id="create_user_with_password_options" value="CREATE USER user1
DEFAULT ROLE role1 PASSWORD EXPIRE DEFAULT PASSWORD HISTORY DEFAULT"
db-types="MySQL" />
- <sql-case id="create_user_with_lock_option" value="CREATE USER user1
DEFAULT ROLE role1 ACCOUNT LOCK" db-types="MySQL" />
- <sql-case id="create_user_with_options" value="CREATE USER user1 DEFAULT
ROLE role1 WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 1 PASSWORD EXPIRE
DEFAULT PASSWORD HISTORY DEFAULT ACCOUNT LOCK" db-types="MySQL" />
+ <sql-case id="create_user" value="CREATE USER user1 DEFAULT ROLE role1"
db-types="MySQL,Doris" />
+ <sql-case id="create_users" value="CREATE USER user1, user2 DEFAULT ROLE
role1" db-types="MySQL,Doris" />
+ <sql-case id="create_user_if_not_exists" value="CREATE USER IF NOT EXISTS
user1 DEFAULT ROLE role1" db-types="MySQL,Doris" />
+ <sql-case id="create_local_user" value="CREATE USER 'user1'@'localhost'
DEFAULT ROLE role1" db-types="MySQL,Doris" />
+ <sql-case id="create_user_with_roles" value="CREATE USER user1 DEFAULT
ROLE role1, role2" db-types="MySQL,Doris" />
+ <sql-case id="create_user_with_password_default_role" value="CREATE USER
user1 IDENTIFIED BY RANDOM password DEFAULT ROLE role1" db-types="MySQL,Doris"
/>
+ <sql-case id="create_user_with_resource_option" value="CREATE USER user1
DEFAULT ROLE role1 WITH MAX_QUERIES_PER_HOUR 1" db-types="MySQL,Doris" />
+ <sql-case id="create_user_with_resource_options" value="CREATE USER user1
DEFAULT ROLE role1 WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 1"
db-types="MySQL,Doris" />
+ <sql-case id="create_user_with_password_option" value="CREATE USER user1
DEFAULT ROLE role1 PASSWORD EXPIRE DEFAULT" db-types="MySQL,Doris" />
+ <sql-case id="create_user_with_password_options" value="CREATE USER user1
DEFAULT ROLE role1 PASSWORD EXPIRE DEFAULT PASSWORD HISTORY DEFAULT"
db-types="MySQL,Doris" />
+ <sql-case id="create_user_with_lock_option" value="CREATE USER user1
DEFAULT ROLE role1 ACCOUNT LOCK" db-types="MySQL,Doris" />
+ <sql-case id="create_user_with_options" value="CREATE USER user1 DEFAULT
ROLE role1 WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 1 PASSWORD EXPIRE
DEFAULT PASSWORD HISTORY DEFAULT ACCOUNT LOCK" db-types="MySQL,Doris" />
<sql-case id="create_external_user" value="CREATE USER user1 IDENTIFIED
EXTERNALLY" db-types="Oracle" />
<sql-case id="create_global_user" value="CREATE USER user1 IDENTIFIED
GLOBALLY" db-types="Oracle" />
<sql-case id="create_user_with_password" value="CREATE USER user1
IDENTIFIED BY RANDOM password default role role1" db-types="H2,MySQL" />
diff --git a/test/it/parser/src/main/resources/sql/supported/dcl/drop-role.xml
b/test/it/parser/src/main/resources/sql/supported/dcl/drop-role.xml
index af70937bbf5..de7500097cd 100644
--- a/test/it/parser/src/main/resources/sql/supported/dcl/drop-role.xml
+++ b/test/it/parser/src/main/resources/sql/supported/dcl/drop-role.xml
@@ -17,8 +17,8 @@
-->
<sql-cases>
- <sql-case id="drop_role" value="DROP ROLE role1"
db-types="MySQL,Oracle,PostgreSQL,openGauss,SQLServer" />
- <sql-case id="drop_roles" value="DROP ROLE role1, role2"
db-types="MySQL,PostgreSQL,openGauss" />
- <sql-case id="drop_role_if_exists" value="DROP ROLE IF EXISTS role1"
db-types="MySQL,PostgreSQL,openGauss,SQLServer" />
+ <sql-case id="drop_role" value="DROP ROLE role1"
db-types="MySQL,Oracle,PostgreSQL,openGauss,SQLServer,Doris" />
+ <sql-case id="drop_roles" value="DROP ROLE role1, role2"
db-types="MySQL,PostgreSQL,openGauss,Doris" />
+ <sql-case id="drop_role_if_exists" value="DROP ROLE IF EXISTS role1"
db-types="MySQL,PostgreSQL,openGauss,SQLServer,Doris" />
<sql-case id="drop_role_appsuser" value="DROP ROLE apps_user"
db-types="Oracle" />
</sql-cases>
diff --git a/test/it/parser/src/main/resources/sql/supported/dcl/drop-user.xml
b/test/it/parser/src/main/resources/sql/supported/dcl/drop-user.xml
index c46b3f8b138..5366a52ad4d 100644
--- a/test/it/parser/src/main/resources/sql/supported/dcl/drop-user.xml
+++ b/test/it/parser/src/main/resources/sql/supported/dcl/drop-user.xml
@@ -18,11 +18,11 @@
<sql-cases>
<sql-case id="drop_user_without_hostname" value="DROP USER user_dev"
db-types="Oracle,PostgreSQL,openGauss,SQLServer" />
- <sql-case id="drop_user_with_hostname" value="DROP USER
user_dev@localhost" db-types="MySQL" />
- <sql-case id="drop_user_with_ip" value="DROP USER [email protected]"
db-types="MySQL" />
+ <sql-case id="drop_user_with_hostname" value="DROP USER
user_dev@localhost" db-types="MySQL,Doris" />
+ <sql-case id="drop_user_with_ip" value="DROP USER [email protected]"
db-types="MySQL,Doris" />
<sql-case id="drop_user_cascade" value="DROP USER user_dev CASCADE"
db-types="Oracle,openGauss" />
<sql-case id="drop_user_restrict" value="DROP USER user_name RESTRICT"
db-types="openGauss" />
- <sql-case id="drop_user" value="DROP USER user1"
db-types="MySQL,Oracle,PostgreSQL,openGauss,SQLServer" />
- <sql-case id="drop_users" value="DROP USER user1, user2"
db-types="MySQL,PostgreSQL,openGauss" />
- <sql-case id="drop_user_if_exists" value="DROP USER IF EXISTS user1"
db-types="MySQL,PostgreSQL,openGauss,SQLServer" />
+ <sql-case id="drop_user" value="DROP USER user1"
db-types="MySQL,Oracle,PostgreSQL,openGauss,SQLServer,Doris" />
+ <sql-case id="drop_users" value="DROP USER user1, user2"
db-types="MySQL,PostgreSQL,openGauss,Doris" />
+ <sql-case id="drop_user_if_exists" value="DROP USER IF EXISTS user1"
db-types="MySQL,PostgreSQL,openGauss,SQLServer,Doris" />
</sql-cases>
diff --git
a/test/it/parser/src/main/resources/sql/supported/dcl/set-default-role.xml
b/test/it/parser/src/main/resources/sql/supported/dcl/set-default-role.xml
index 79c4d8fa1c1..19d564414cc 100644
--- a/test/it/parser/src/main/resources/sql/supported/dcl/set-default-role.xml
+++ b/test/it/parser/src/main/resources/sql/supported/dcl/set-default-role.xml
@@ -17,8 +17,8 @@
-->
<sql-cases>
- <sql-case id="set_default_none_role" value="SET DEFAULT ROLE NONE TO
user1" db-types="MySQL" />
- <sql-case id="set_default_all_role" value="SET DEFAULT ROLE ALL TO user1"
db-types="MySQL" />
- <sql-case id="set_default_role_to_user" value="SET DEFAULT ROLE role1 TO
user1" db-types="MySQL" />
- <sql-case id="set_default_roles_to_users" value="SET DEFAULT ROLE role1,
role2 TO user1, user2" db-types="MySQL" />
+ <sql-case id="set_default_none_role" value="SET DEFAULT ROLE NONE TO
user1" db-types="MySQL,Doris" />
+ <sql-case id="set_default_all_role" value="SET DEFAULT ROLE ALL TO user1"
db-types="MySQL,Doris" />
+ <sql-case id="set_default_role_to_user" value="SET DEFAULT ROLE role1 TO
user1" db-types="MySQL,Doris" />
+ <sql-case id="set_default_roles_to_users" value="SET DEFAULT ROLE role1,
role2 TO user1, user2" db-types="MySQL,Doris" />
</sql-cases>
diff --git
a/test/it/parser/src/main/resources/sql/supported/dcl/set-password.xml
b/test/it/parser/src/main/resources/sql/supported/dcl/set-password.xml
index d73d0ec7ea0..79f92d1d7b1 100644
--- a/test/it/parser/src/main/resources/sql/supported/dcl/set-password.xml
+++ b/test/it/parser/src/main/resources/sql/supported/dcl/set-password.xml
@@ -17,9 +17,9 @@
-->
<sql-cases>
- <sql-case id="set_password" value="SET PASSWORD = 'password'"
db-types="MySQL" />
- <sql-case id="set_password_for_user" value="SET PASSWORD FOR user1 =
'password'" db-types="MySQL" />
- <sql-case id="set_password_for_local_user" value="SET PASSWORD FOR
'user1'@'localhost' = 'password'" db-types="MySQL" />
+ <sql-case id="set_password" value="SET PASSWORD = 'password'"
db-types="MySQL,Doris" />
+ <sql-case id="set_password_for_user" value="SET PASSWORD FOR user1 =
'password'" db-types="MySQL,Doris" />
+ <sql-case id="set_password_for_local_user" value="SET PASSWORD FOR
'user1'@'localhost' = 'password'" db-types="MySQL,Doris" />
<sql-case id="replace_password" value="SET PASSWORD FOR user1 = 'password'
REPLACE 'password'" db-types="MySQL" />
<sql-case id="set_password_and_retain" value="SET PASSWORD FOR user1 =
'password' RETAIN CURRENT PASSWORD" db-types="MySQL" />
</sql-cases>
diff --git a/test/it/parser/src/main/resources/sql/supported/dcl/set-role.xml
b/test/it/parser/src/main/resources/sql/supported/dcl/set-role.xml
index 797b88937fd..aab5e3bc13c 100644
--- a/test/it/parser/src/main/resources/sql/supported/dcl/set-role.xml
+++ b/test/it/parser/src/main/resources/sql/supported/dcl/set-role.xml
@@ -17,13 +17,13 @@
-->
<sql-cases>
- <sql-case id="set_role_default" value="SET ROLE DEFAULT" db-types="MySQL"
/>
- <sql-case id="set_role" value="SET ROLE role1" db-types="MySQL,Oracle" />
+ <sql-case id="set_role_default" value="SET ROLE DEFAULT"
db-types="MySQL,Doris" />
+ <sql-case id="set_role" value="SET ROLE role1"
db-types="MySQL,Oracle,Doris" />
<sql-case id="set_role_identified_by_password" value="SET ROLE role1
IDENTIFIED BY password1" db-types="Oracle" />
- <sql-case id="set_roles" value="SET ROLE role1, role2"
db-types="MySQL,Oracle" />
+ <sql-case id="set_roles" value="SET ROLE role1, role2"
db-types="MySQL,Oracle,Doris" />
<sql-case id="set_roles_identified_by_passwords" value="SET ROLE role1
IDENTIFIED BY password1, role2 IDENTIFIED BY password2" db-types="Oracle" />
- <sql-case id="set_none_role" value="SET ROLE NONE" db-types="MySQL,Oracle"
/>
- <sql-case id="set_all_role" value="SET ROLE ALL" db-types="MySQL,Oracle" />
- <sql-case id="set_all_expect_role" value="SET ROLE ALL EXCEPT role1"
db-types="MySQL,Oracle" />
- <sql-case id="set_all_expect_roles" value="SET ROLE ALL EXCEPT role1,
role2" db-types="MySQL,Oracle" />
+ <sql-case id="set_none_role" value="SET ROLE NONE"
db-types="MySQL,Oracle,Doris" />
+ <sql-case id="set_all_role" value="SET ROLE ALL"
db-types="MySQL,Oracle,Doris" />
+ <sql-case id="set_all_expect_role" value="SET ROLE ALL EXCEPT role1"
db-types="MySQL,Oracle,Doris" />
+ <sql-case id="set_all_expect_roles" value="SET ROLE ALL EXCEPT role1,
role2" db-types="MySQL,Oracle,Doris" />
</sql-cases>
diff --git a/test/it/parser/src/main/resources/sql/supported/dml/delete.xml
b/test/it/parser/src/main/resources/sql/supported/dml/delete.xml
index 890ae205dbf..f78241e1f4a 100644
--- a/test/it/parser/src/main/resources/sql/supported/dml/delete.xml
+++ b/test/it/parser/src/main/resources/sql/supported/dml/delete.xml
@@ -19,10 +19,10 @@
<sql-cases>
<sql-case id="delete_with_sharding_value" value="DELETE FROM t_order WHERE
order_id = ? AND user_id = ? AND status=?" />
<sql-case id="delete_without_sharding_value" value="DELETE FROM t_order
WHERE status=?" />
- <sql-case id="delete_with_special_character_without_sharding_value"
value="DELETE FROM `t_order` WHERE `status`='init'" db-types="MySQL" />
- <sql-case id="delete_with_alias" value="DELETE FROM t_order AS o WHERE
status=?" db-types="MySQL,SQLServer" />
+ <sql-case id="delete_with_special_character_without_sharding_value"
value="DELETE FROM `t_order` WHERE `status`='init'" db-types="MySQL,Doris" />
+ <sql-case id="delete_with_alias" value="DELETE FROM t_order AS o WHERE
status=?" db-types="MySQL,SQLServer,Doris" />
<sql-case id="delete_with_alias_without_as" value="DELETE
product_price_history pp WHERE (product_id, currency_code, effective_from_date)
IN (SELECT product_id, currency_code, MAX(effective_from_date) FROM
product_price_history GROUP BY product_id, currency_code)" db-types="Oracle" />
- <sql-case id="delete_with_order_by_row_count" value="DELETE FROM t_order
WHERE order_id = ? AND user_id = ? AND status=? ORDER BY order_id LIMIT ?"
db-types="MySQL" />
+ <sql-case id="delete_with_order_by_row_count" value="DELETE FROM t_order
WHERE order_id = ? AND user_id = ? AND status=? ORDER BY order_id LIMIT ?"
db-types="MySQL,Doris" />
<sql-case id="delete_with_output_clause" value="DELETE FROM t_order OUTPUT
DELETED.order_id, DELETED.user_id INTO @MyTableVar (temp_order_id,
temp_user_id) WHERE order_id = ?" db-types="SQLServer" />
<sql-case id="delete_with_output_clause_without_output_table_columns"
value="DELETE FROM t_order OUTPUT DELETED.order_id, DELETED.user_id INTO
@MyTableVar WHERE order_id = ?" db-types="SQLServer" />
<sql-case id="delete_with_output_clause_without_output_table"
value="DELETE FROM t_order OUTPUT DELETED.order_id, DELETED.user_id WHERE
order_id = ?" db-types="SQLServer" />
@@ -32,8 +32,8 @@
<sql-case id="delete_with_with_clause" value="WITH cte (order_id, user_id)
AS (SELECT order_id, user_id FROM t_order) DELETE t_order FROM cte WHERE
t_order.order_id = cte.order_id" db-types="SQLServer" />
<sql-case id="delete_using_with_clause" value="WITH cte AS (SELECT
order_id FROM t_order WHERE order_id = 1000) DELETE FROM t_order USING t_order
JOIN cte ON t_order.order_id = cte.order_id" db-types="MySQL" />
<sql-case id="delete_without_columns_with_with_clause" value="WITH cte AS
(SELECT order_id, user_id FROM t_order) DELETE t_order FROM cte WHERE
t_order.order_id = cte.order_id" db-types="SQLServer" />
- <sql-case id="delete_multi_tables" value="DELETE t_order, t_order_item
from t_order, t_order_item where t_order.order_id = t_order_item.order_id and
t_order.status = ?" db-types="MySQL,Presto" />
- <sql-case id="delete_multi_tables_with_using" value="DELETE from t_order,
t_order_item using t_order left join t_order_item on t_order.order_id =
t_order_item.order_id where t_order.status = ?" db-types="MySQL" />
+ <sql-case id="delete_multi_tables" value="DELETE t_order, t_order_item
from t_order, t_order_item where t_order.order_id = t_order_item.order_id and
t_order.status = ?" db-types="MySQL,Presto,Doris" />
+ <sql-case id="delete_multi_tables_with_using" value="DELETE from t_order,
t_order_item using t_order left join t_order_item on t_order.order_id =
t_order_item.order_id where t_order.status = ?" db-types="MySQL,Doris" />
<sql-case id="delete_with_query_hint" value="DELETE FROM t_order WHERE
order_id = ?" db-types="SQLServer" />
<sql-case id="delete_with_simple_table" value="DELETE FROM
product_descriptions WHERE language_id = 'AR'" db-types="Oracle" />
<sql-case id="delete_with_simple_subquery" value="DELETE FROM (SELECT *
FROM employees) WHERE job_id = 'SA_REP' AND commission_pct < 0.2"
db-types="Oracle" />
diff --git a/test/it/parser/src/main/resources/sql/supported/dml/insert.xml
b/test/it/parser/src/main/resources/sql/supported/dml/insert.xml
index 0f3491e21e1..7ed81a3cd4e 100644
--- a/test/it/parser/src/main/resources/sql/supported/dml/insert.xml
+++ b/test/it/parser/src/main/resources/sql/supported/dml/insert.xml
@@ -32,31 +32,31 @@
<sql-case id="insert_with_special_syntax" value="INSERT /*+ index(field1)
*/ INTO t_order (order_id, user_id, status) VALUES (1, 1, 'insert') RETURNING
order_id, *, t_order.*, user_id u, t_order.status as s, 'OK' result"
db-types="PostgreSQL,openGauss" />
<sql-case id="insert_with_all_placeholders_for_table_identifier"
value="INSERT INTO t_order (t_order.order_id, t_order.user_id, t_order.status)
VALUES (?, ?, ?)" />
<sql-case id="insert_without_columns_with_all_placeholders" value="INSERT
INTO t_order VALUES (?, ?, ?)" />
- <sql-case id="insert_set_with_all_placeholders" value="INSERT INTO t_order
SET order_id = ?, user_id = ?, status = ?" db-types="MySQL,Presto" />
+ <sql-case id="insert_set_with_all_placeholders" value="INSERT INTO t_order
SET order_id = ?, user_id = ?, status = ?" db-types="MySQL,Presto,Doris" />
<sql-case id="insert_duplicate_key_update" value="INSERT INTO t_order SET
b='11', a=0 AS n ON DUPLICATE KEY UPDATE b=n.a, a=n.b" db-types="MySQL" />
<sql-case id="insert_with_underscore_charset" value="INSERT INTO t_order
VALUES(_utf16 0x1EC2), (_utf16 0x1EC3), (_utf16 0x1EC5), (_utf16 0x1EC0),
(_utf16 0x1EC7), (_Utf16 0x1EBF)" db-types="MySQL" />
<sql-case id="insert_set_with_all_placeholders_for_table_identifier"
value="INSERT INTO t_order SET t_order.order_id = ?, t_order.user_id = ?,
t_order.status = ?" db-types="MySQL" />
<sql-case id="insert_with_partial_placeholders" value="INSERT INTO t_order
(order_id, user_id, status) VALUES (?, ?, 'insert')" />
<sql-case id="insert_set_with_partial_placeholders" value="INSERT INTO
t_order SET order_id = ?, user_id = ?, status = 'insert'" db-types="MySQL" />
<sql-case id="insert_with_generate_key_column" value="INSERT INTO
t_order_item(item_id, order_id, user_id, status, creation_date) VALUES (?, ?,
?, 'insert', '2017-08-08')" />
- <sql-case id="insert_set_with_generate_key_column" value="INSERT INTO
t_order_item SET item_id = ?, order_id = ?, user_id = ?, status = 'insert',
creation_date='2017-08-08'" db-types="MySQL" />
+ <sql-case id="insert_set_with_generate_key_column" value="INSERT INTO
t_order_item SET item_id = ?, order_id = ?, user_id = ?, status = 'insert',
creation_date='2017-08-08'" db-types="MySQL,Doris" />
<sql-case id="insert_without_generate_key_column" value="INSERT INTO
t_order_item(order_id, user_id, status, creation_date) VALUES (?, ?, 'insert',
'2017-08-08')" />
<sql-case id="insert_without_columns_and_with_generate_key_column"
value="INSERT INTO t_order_item VALUES(?, ?, ?, 'insert', '2017-08-08')" />
<sql-case id="insert_without_columns_and_without_generate_key_column"
value="INSERT INTO t_order_item VALUES(?, ?, 'insert', '2017-08-08')" />
<sql-case id="insert_set_without_generate_key_column" value="INSERT INTO
t_order_item SET order_id = ?, user_id = ?, status = 'insert',
creation_date='2017-08-08'" db-types="MySQL" />
- <sql-case id="insert_with_batch" value="INSERT INTO t_order (order_id,
user_id, status) VALUES (?, ?, ?), (?, ?, ?)" db-types="MySQL, SQLServer,
PostgreSQL,openGauss" />
- <sql-case id="insert_with_batch_and_irregular_parameters" value="INSERT
INTO t_order (order_id, user_id, status) VALUES (?, 1, 'insert'), (?, ?, ?)"
db-types="MySQL, SQLServer, PostgreSQL,openGauss" />
+ <sql-case id="insert_with_batch" value="INSERT INTO t_order (order_id,
user_id, status) VALUES (?, ?, ?), (?, ?, ?)" db-types="MySQL, SQLServer,
PostgreSQL,openGauss,Doris" />
+ <sql-case id="insert_with_batch_and_irregular_parameters" value="INSERT
INTO t_order (order_id, user_id, status) VALUES (?, 1, 'insert'), (?, ?, ?)"
db-types="MySQL, SQLServer, PostgreSQL,openGauss,Doris" />
<sql-case id="insert_with_batch_and_composite_expression" value="INSERT
INTO t_order (order_id, user_id, status) VALUES (?, ?, SUBSTR(?, 1)), (?, ?,
SUBSTR(?, 1))" db-types="H2,MySQL" />
- <sql-case id="insert_with_batch_and_with_generate_key_column"
value="INSERT INTO t_order_item(item_id, order_id, user_id, status,
creation_date) values (?, ?, ?, 'insert', '2017-08-08'), (?, ?, ?, 'insert',
'2017-08-08')" db-types="MySQL, SQLServer, PostgreSQL,openGauss" />
- <sql-case id="insert_with_batch_and_without_generate_key_column"
value="INSERT INTO t_order_item(order_id, user_id, status, creation_date)
values (?, ?, 'insert', '2017-08-08'), (?, ?, 'insert', '2017-08-08')"
db-types="MySQL, SQLServer, PostgreSQL,openGauss" />
- <sql-case id="insert_on_duplicate_key_update" value="INSERT INTO t_order
(order_id, user_id, status) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE status =
VALUES(status)" db-types="MySQL,openGauss,Presto" />
- <sql-case id="insert_on_duplicate_key_update_with_placeholders"
value="INSERT INTO t_order (order_id, user_id, status) VALUES (?, ?, ?) ON
DUPLICATE KEY UPDATE status = ?" db-types="MySQL,openGauss,Presto" />
+ <sql-case id="insert_with_batch_and_with_generate_key_column"
value="INSERT INTO t_order_item(item_id, order_id, user_id, status,
creation_date) values (?, ?, ?, 'insert', '2017-08-08'), (?, ?, ?, 'insert',
'2017-08-08')" db-types="MySQL, SQLServer, PostgreSQL,openGauss,Doris" />
+ <sql-case id="insert_with_batch_and_without_generate_key_column"
value="INSERT INTO t_order_item(order_id, user_id, status, creation_date)
values (?, ?, 'insert', '2017-08-08'), (?, ?, 'insert', '2017-08-08')"
db-types="MySQL, SQLServer, PostgreSQL,openGauss,Doris" />
+ <sql-case id="insert_on_duplicate_key_update" value="INSERT INTO t_order
(order_id, user_id, status) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE status =
VALUES(status)" db-types="MySQL,openGauss,Presto,Doris" />
+ <sql-case id="insert_on_duplicate_key_update_with_placeholders"
value="INSERT INTO t_order (order_id, user_id, status) VALUES (?, ?, ?) ON
DUPLICATE KEY UPDATE status = ?" db-types="MySQL,openGauss,Presto,Doris" />
<sql-case id="insert_on_duplicate_key_update_with_placeholders_postgres"
value="INSERT INTO t_order (order_id, user_id, status) VALUES (?, ?, ?) ON
CONFLICT (order_id) DO UPDATE SET status = ?" db-types="PostgreSQL" />
- <sql-case id="insert_on_duplicate_key_update_with_complicated_expression"
value="INSERT INTO emp(order_id,emp_id,age,salary) VALUES (?,?,?,?) ON
DUPLICATE KEY UPDATE salary = VALUES(salary)+VALUES(salary)*0.2"
db-types="MySQL" />
+ <sql-case id="insert_on_duplicate_key_update_with_complicated_expression"
value="INSERT INTO emp(order_id,emp_id,age,salary) VALUES (?,?,?,?) ON
DUPLICATE KEY UPDATE salary = VALUES(salary)+VALUES(salary)*0.2"
db-types="MySQL,Doris" />
<sql-case id="insert_with_multiple_values" value="INSERT INTO t_order
(order_id, user_id, status) VALUES (1, 1, 'insert'), (2, 2, 'insert2')"
db-types="MySQL" />
<sql-case id="insert_on_duplicate_key_update_with_table_identifier"
value="INSERT INTO t_order (t_order.order_id, t_order.user_id, t_order.status)
VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE t_order.status =
VALUES(t_order.status)" db-types="MySQL" />
<sql-case id="insert_with_geography" value="INSERT INTO t_order(user_id,
order_id, start_point,rule) VALUES (?, ?,
ST_GeographyFromText('SRID=4326;POINT(100 200)'), ?::jsonb)"
db-types="PostgreSQL,openGauss" />
- <sql-case id="insert_with_one_auto_increment_column" value="INSERT INTO
t_auto_increment_table VALUES()" db-types="MySQL" />
+ <sql-case id="insert_with_one_auto_increment_column" value="INSERT INTO
t_auto_increment_table VALUES()" db-types="MySQL,Doris" />
<sql-case id="insert_with_double_value" value="INSERT INTO
t_double_test(col1) VALUES(1.22)" db-types="MySQL" />
<sql-case id="insert_with_null_value" value="INSERT INTO
t_null_value_test(col1) VALUES(null)" db-types="MySQL" />
<sql-case id="insert_with_blob_value" value="INSERT INTO
t_blob_value_test(col1) VALUES(_BINARY'This is a binary value.')"
db-types="MySQL" />
@@ -67,7 +67,7 @@
<sql-case id="insert_on_duplicate_key_update_with_base64_aes_encrypt"
value="INSERT INTO t_order SET order_id = ?, user_id = ?, status =
convert(to_base64(aes_encrypt(?, 'key')) USING utf8) ON DUPLICATE KEY UPDATE
status = VALUES(status)" db-types="MySQL" />
<sql-case id="insert_all_with_all_placeholders" value="INSERT ALL INTO
t_order (order_id, user_id, status) VALUES (?, ?, ?) INTO t_order (order_id,
user_id, status) VALUES (?, ?, ?) INTO t_order (order_id, user_id, status)
VALUES (?, ?, ?) SELECT * FROM dual" db-types="Oracle" />
<sql-case id="insert_with_str_date_add" value="INSERT INTO
t_order(present_date, order_id, user_id) VALUES (date_add(now(),interval ?
second), ?, ?)" db-types="MySQL" />
- <sql-case id="insert_select_with_all_columns" value="INSERT INTO t_order
(order_id, user_id, status) SELECT order_id, user_id, status FROM t_order WHERE
order_id = ?" db-types="MySQL,PostgreSQL,openGauss,Presto" />
+ <sql-case id="insert_select_with_all_columns" value="INSERT INTO t_order
(order_id, user_id, status) SELECT order_id, user_id, status FROM t_order WHERE
order_id = ?" db-types="MySQL,PostgreSQL,openGauss,Presto,Doris" />
<sql-case id="insert_select_without_columns" value="INSERT INTO t_order
SELECT order_id, user_id, status FROM t_order WHERE order_id = ?"
db-types="MySQL,PostgreSQL,openGauss" />
<sql-case id="insert_select_with_generate_key_column" value="INSERT INTO
t_order_item(item_id, order_id, user_id, status, creation_date) SELECT item_id,
order_id, user_id, 'insert', '2017-08-08' FROM t_order_item WHERE item_id = ?"
db-types="MySQL" />
<sql-case id="insert_select_without_generate_key_column" value="INSERT
INTO t_order_item(order_id, user_id, status, creation_date) SELECT order_id,
user_id, 'insert', '2017-08-08' FROM t_order_item WHERE order_id = ?"
db-types="MySQL" />
diff --git a/test/it/parser/src/main/resources/sql/supported/dml/replace.xml
b/test/it/parser/src/main/resources/sql/supported/dml/replace.xml
index 14e7abc297c..4c0600a71e3 100644
--- a/test/it/parser/src/main/resources/sql/supported/dml/replace.xml
+++ b/test/it/parser/src/main/resources/sql/supported/dml/replace.xml
@@ -17,24 +17,24 @@
-->
<sql-cases>
- <sql-case id="replace_with_all_placeholders" value="REPLACE INTO t_order
(order_id, user_id, status) VALUES (?, ?, ?)" db-types="MySQL" />
+ <sql-case id="replace_with_all_placeholders" value="REPLACE INTO t_order
(order_id, user_id, status) VALUES (?, ?, ?)" db-types="MySQL,Doris" />
<sql-case id="replace_with_now_function" value="REPLACE INTO t_order_item
(item_id, order_id, user_id, status, creation_date) VALUES (?, ?, ?, 'replace',
now())" db-types="MySQL" />
- <sql-case id="replace_without_parameters" value="REPLACE INTO t_order
(order_id, user_id, status) VALUES (1, 1, 'replace')" db-types="MySQL" />
+ <sql-case id="replace_without_parameters" value="REPLACE INTO t_order
(order_id, user_id, status) VALUES (1, 1, 'replace')" db-types="MySQL,Doris" />
<sql-case id="replace_with_special_characters" value="REPLACE INTO
`t_order` (`order_id`, `user_id`, `status`) VALUES (1, 1, 'replace')"
db-types="MySQL" />
<sql-case id="replace_with_all_placeholders_for_table_identifier"
value="REPLACE INTO t_order (t_order.order_id, t_order.user_id, t_order.status)
VALUES (?, ?, ?)" db-types="MySQL" />
<sql-case id="replace_without_columns_with_all_placeholders"
value="REPLACE INTO t_order VALUES (?, ?, ?)" db-types="MySQL" />
- <sql-case id="replace_set_with_all_placeholders" value="REPLACE INTO
t_order SET order_id = ?, user_id = ?, status = ?" db-types="MySQL" />
+ <sql-case id="replace_set_with_all_placeholders" value="REPLACE INTO
t_order SET order_id = ?, user_id = ?, status = ?" db-types="MySQL,Doris" />
<sql-case id="replace_set_with_all_placeholders_for_table_identifier"
value="REPLACE INTO t_order SET t_order.order_id = ?, t_order.user_id = ?,
t_order.status = ?" db-types="MySQL" />
- <sql-case id="replace_with_partial_placeholders" value="REPLACE INTO
t_order (order_id, user_id, status) VALUES (?, ?, 'replace')" db-types="MySQL"
/>
- <sql-case id="replace_set_with_partial_placeholders" value="REPLACE INTO
t_order SET order_id = ?, user_id = ?, status = 'replace'" db-types="MySQL" />
+ <sql-case id="replace_with_partial_placeholders" value="REPLACE INTO
t_order (order_id, user_id, status) VALUES (?, ?, 'replace')"
db-types="MySQL,Doris" />
+ <sql-case id="replace_set_with_partial_placeholders" value="REPLACE INTO
t_order SET order_id = ?, user_id = ?, status = 'replace'"
db-types="MySQL,Doris" />
<sql-case id="replace_with_generate_key_column" value="REPLACE INTO
t_order_item(item_id, order_id, user_id, status, creation_date) values (?, ?,
?, 'replace', '2017-08-08')" db-types="MySQL" />
<sql-case id="replace_set_with_generate_key_column" value="REPLACE INTO
t_order_item SET item_id = ?, order_id = ?, user_id = ?, status = 'replace',
creation_date='2017-08-08'" db-types="MySQL" />
<sql-case id="replace_without_generate_key_column" value="REPLACE INTO
t_order_item(order_id, user_id, status, creation_date) values (?, ?, 'replace',
'2017-08-08')" db-types="MySQL" />
<sql-case id="replace_without_columns_and_with_generate_key_column"
value="REPLACE INTO t_order_item values(?, ?, ?, 'replace', '2017-08-08')"
db-types="MySQL" />
<sql-case id="replace_without_columns_and_without_generate_key_column"
value="REPLACE INTO t_order_item values(?, ?, 'replace', '2017-08-08')"
db-types="MySQL" />
<sql-case id="replace_set_without_generate_key_column" value="REPLACE INTO
t_order_item SET order_id = ?, user_id = ?, status = 'replace',
creation_date='2017-08-08'" db-types="MySQL" />
- <sql-case id="replace_with_batch" value="REPLACE INTO t_order (order_id,
user_id, status) VALUES (?, ?, ?), (?, ?, ?)" db-types="MySQL" />
- <sql-case id="replace_with_batch_and_irregular_parameters" value="REPLACE
INTO t_order (order_id, user_id, status) VALUES (?, 1, 'replace'), (?, ?, ?)"
db-types="MySQL" />
+ <sql-case id="replace_with_batch" value="REPLACE INTO t_order (order_id,
user_id, status) VALUES (?, ?, ?), (?, ?, ?)" db-types="MySQL,Doris" />
+ <sql-case id="replace_with_batch_and_irregular_parameters" value="REPLACE
INTO t_order (order_id, user_id, status) VALUES (?, 1, 'replace'), (?, ?, ?)"
db-types="MySQL,Doris" />
<sql-case id="replace_with_batch_and_with_generate_key_column"
value="REPLACE INTO t_order_item(item_id, order_id, user_id, status,
creation_date) values (?, ?, ?, 'replace', '2017-08-08'), (?, ?, ?, 'replace',
'2017-08-08')" db-types="MySQL" />
<sql-case id="replace_with_batch_and_without_generate_key_column"
value="REPLACE INTO t_order_item(order_id, user_id, status, creation_date)
values (?, ?, 'replace', '2017-08-08'), (?, ?, 'replace', '2017-08-08')"
db-types="MySQL" />
<sql-case id="replace_with_multiple_values" value="REPLACE INTO t_order
(order_id, user_id, status) VALUES (1, 1, 'replace'), (2, 2, 'replace2')"
db-types="MySQL" />
@@ -46,8 +46,8 @@
<sql-case id="replace_with_unix_timestamp_function" value="REPLACE INTO
t_order(status, order_id, user_id) VALUES (unix_timestamp(?), ?, ?)"
db-types="MySQL" />
<sql-case id="replace_with_str_to_date" value="REPLACE INTO
t_order(present_date, order_id, user_id) VALUES (str_to_date(?, '%Y-%m-%d'), ?,
?)" db-types="MySQL" />
<sql-case id="replace_with_str_date_add" value="REPLACE INTO
t_order(present_date, order_id, user_id) VALUES (date_add(now(),interval ?
second), ?, ?)" db-types="MySQL" />
- <sql-case id="replace_select_with_all_columns" value="REPLACE INTO t_order
(order_id, user_id, status) SELECT order_id, user_id, status FROM t_order WHERE
order_id = ?" db-types="MySQL" />
- <sql-case id="replace_select_without_columns" value="REPLACE INTO t_order
SELECT order_id, user_id, status FROM t_order WHERE order_id = ?"
db-types="MySQL" />
+ <sql-case id="replace_select_with_all_columns" value="REPLACE INTO t_order
(order_id, user_id, status) SELECT order_id, user_id, status FROM t_order WHERE
order_id = ?" db-types="MySQL,Doris" />
+ <sql-case id="replace_select_without_columns" value="REPLACE INTO t_order
SELECT order_id, user_id, status FROM t_order WHERE order_id = ?"
db-types="MySQL,Doris" />
<sql-case id="replace_select_with_generate_key_column" value="REPLACE INTO
t_order_item(item_id, order_id, user_id, status, creation_date) SELECT item_id,
order_id, user_id, 'insert', '2017-08-08' FROM t_order_item WHERE item_id = ?"
db-types="MySQL" />
<sql-case id="replace_select_without_generate_key_column" value="REPLACE
INTO t_order_item(order_id, user_id, status, creation_date) SELECT order_id,
user_id, 'insert', '2017-08-08' FROM t_order_item WHERE order_id = ?"
db-types="MySQL" />
<sql-case id="replace_returning_expressions" value="REPLACE INTO t2 (id)
VALUES (2),(3) RETURNING id,t&t" db-types="MySQL" />
diff --git a/test/it/parser/src/main/resources/sql/supported/dml/update.xml
b/test/it/parser/src/main/resources/sql/supported/dml/update.xml
index 6d76f1ae655..d68cef9586f 100644
--- a/test/it/parser/src/main/resources/sql/supported/dml/update.xml
+++ b/test/it/parser/src/main/resources/sql/supported/dml/update.xml
@@ -18,12 +18,12 @@
<sql-cases>
<sql-case id="update_without_alias" value="UPDATE t_order SET status = ?
WHERE order_id = ? AND user_id = ?" />
- <sql-case id="update_with_alias" value="UPDATE t_order AS o SET o.status =
? WHERE o.order_id = ? AND o.user_id = ?" db-types="MySQL,H2,openGauss,Oracle"
/>
+ <sql-case id="update_with_alias" value="UPDATE t_order AS o SET o.status =
? WHERE o.order_id = ? AND o.user_id = ?"
db-types="MySQL,H2,openGauss,Oracle,Doris" />
<sql-case id="update_with_unicode_escape_alias" value="UPDATE t_order AS u
SET status = ? WHERE u.order_id = ? AND u.user_id = ?"
db-types="PostgreSQL,openGauss" />
<sql-case id="update_equal_with_geography" value="UPDATE t_order SET
start_time = ?, status = 0, start_point =
ST_GeographyFromText('SRID=4326;POINT('||?||' '||?||')'), rule = ?::jsonb,
discount_type = ?, order_type = ? WHERE user_id = ? AND order_id = ?"
db-types="PostgreSQL,openGauss" />
- <sql-case id="update_without_condition" value="UPDATE t_order o SET
o.status = 'finished'" db-types="MySQL,H2" />
- <sql-case id="update_with_extra_keywords" value="UPDATE LOW_PRIORITY
IGNORE t_order SET status = ? WHERE order_id = ? AND user_id = ?"
db-types="MySQL" />
- <sql-case id="update_with_special_character" value="UPDATE `t_order` SET
`status` = ? WHERE `order_id` = ? AND user_id = ?" db-types="MySQL" />
+ <sql-case id="update_without_condition" value="UPDATE t_order o SET
o.status = 'finished'" db-types="MySQL,H2,Doris" />
+ <sql-case id="update_with_extra_keywords" value="UPDATE LOW_PRIORITY
IGNORE t_order SET status = ? WHERE order_id = ? AND user_id = ?"
db-types="MySQL,Doris" />
+ <sql-case id="update_with_special_character" value="UPDATE `t_order` SET
`status` = ? WHERE `order_id` = ? AND user_id = ?" db-types="MySQL,Doris" />
<sql-case id="update_without_parameters" value="UPDATE t_order SET status
= 'update' WHERE order_id = 1000 AND user_id = 10" />
<sql-case id="update_with_or" value="UPDATE t_order SET status = 'update'
WHERE (order_id = ? OR order_id = ?) AND user_id = ?" />
<sql-case id="update_with_set_calculation" value="UPDATE t_order SET
status = status - ? WHERE order_id = ? AND user_id = ?" />
@@ -31,7 +31,7 @@
<sql-case id="update_with_column_equal_column" value="update t_order set
order_id = order_id, status = 'init' where order_id = order_id AND order_id =
?" db-types="MySQL" />
<sql-case id="update_with_case_when" value="update stock_freeze_detail set
row_status=case WHEN (id=?) THEN ? WHEN (id=?) THEN ? WHEN (id=?) THEN ? end,
update_user=case WHEN (id=?) THEN ? WHEN (id=?) THEN ? WHEN (id=?) THEN ?
end, update_time=case WHEN (id=?) THEN ? end where tenant_id = ?"
db-types="MySQL,Oracle" />
- <sql-case id="update_with_order_by_row_count" value="UPDATE t_order SET
status = ? WHERE order_id = ? AND user_id = ? ORDER BY order_id LIMIT ?"
db-types="MySQL,Presto" />
+ <sql-case id="update_with_order_by_row_count" value="UPDATE t_order SET
status = ? WHERE order_id = ? AND user_id = ? ORDER BY order_id LIMIT ?"
db-types="MySQL,Presto,Doris" />
<sql-case id="update_with_number" value="UPDATE t_order SET order_id = ?
WHERE user_id = ?" db-types="PostgreSQL,openGauss" />
<sql-case id="update_with_with_clause" value="WITH cte (order_id, user_id,
status) AS (SELECT order_id, user_id, status FROM t_order) UPDATE t_order SET
status = ? FROM t_order AS t JOIN cte AS c ON t.order_id = c.order_id WHERE
c.order_id = ?" db-types="SQLServer" />
<sql-case id="update_with_from_clause" value="UPDATE t_order SET status =
? FROM t_order AS t JOIN t_order_item AS i ON t.order_id = i.order_id WHERE
i.order_id = ?" db-types="PostgreSQL,openGauss,SQLServer" />
@@ -43,7 +43,7 @@
<sql-case id="update_with_multiple_set" value="UPDATE employees SET job_id
= 'SA_MAN', salary = 1000, department_id = 120 WHERE last_name = 'Douglas
Grant'" db-types="Oracle" />
<sql-case id="update_with_set_value" value="UPDATE people_demo1 p SET
VALUE(p) = (SELECT VALUE(q) FROM people_demo2 q WHERE p.department_id =
q.department_id) WHERE p.department_id = 10" db-types="Oracle" />
<sql-case id="update_with_multi_columns" value="UPDATE employees a SET
department_id = (SELECT department_id FROM departments WHERE location_id =
'2100'), (salary, commission_pct) = (SELECT 1.1*AVG(salary),
1.5*AVG(commission_pct) FROM employees b WHERE a.department_id =
b.department_id)" db-types="Oracle" />
- <sql-case id="update_with_force_index" value="UPDATE t_order FORCE INDEX
(PRIMARY) SET status = ? WHERE order_id = ?" db-types="MySQL" />
+ <sql-case id="update_with_force_index" value="UPDATE t_order FORCE INDEX
(PRIMARY) SET status = ? WHERE order_id = ?" db-types="MySQL,Doris" />
<sql-case id="update_with_subquery_using_interval" value="UPDATE employees
a SET salary = (SELECT salary FROM employees AS OF TIMESTAMP (SYSTIMESTAMP -
INTERVAL '2' MINUTE) WHERE last_name = 'Chung') WHERE last_name = 'Chung'"
db-types="Oracle" />
<sql-case id="update_with_translate_function" value="UPDATE translate_tab
SET char_col = TRANSLATE (nchar_col USING CHAR_CS);" db-types="Oracle"/>
<sql-case id="update_with_dot_column_name" value="UPDATE employees SET
salary =.salary + 10 WHERE employee_id BETWEEN 1 and 10; " db-types="Oracle" />