Merging upstream version 21.0.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
3759c601a7
commit
96b10de29a
115 changed files with 66603 additions and 60920 deletions
|
@ -386,7 +386,6 @@ class TestMySQL(Validator):
|
|||
"snowflake": "SELECT 11",
|
||||
"spark": "SELECT 11",
|
||||
"sqlite": "SELECT 11",
|
||||
"mysql": "SELECT b'1011'",
|
||||
"tableau": "SELECT 11",
|
||||
"teradata": "SELECT 11",
|
||||
"trino": "SELECT 11",
|
||||
|
@ -590,6 +589,26 @@ class TestMySQL(Validator):
|
|||
)
|
||||
|
||||
def test_mysql(self):
|
||||
self.validate_all(
|
||||
"SELECT JSON_EXTRACT('[10, 20, [30, 40]]', '$[1]')",
|
||||
read={
|
||||
"sqlite": "SELECT JSON_EXTRACT('[10, 20, [30, 40]]', '$[1]')",
|
||||
},
|
||||
write={
|
||||
"mysql": "SELECT JSON_EXTRACT('[10, 20, [30, 40]]', '$[1]')",
|
||||
"sqlite": "SELECT '[10, 20, [30, 40]]' -> '$[1]'",
|
||||
},
|
||||
)
|
||||
self.validate_all(
|
||||
"SELECT JSON_EXTRACT('[10, 20, [30, 40]]', '$[1]', '$[0]')",
|
||||
read={
|
||||
"sqlite": "SELECT JSON_EXTRACT('[10, 20, [30, 40]]', '$[1]', '$[0]')",
|
||||
},
|
||||
write={
|
||||
"mysql": "SELECT JSON_EXTRACT('[10, 20, [30, 40]]', '$[1]', '$[0]')",
|
||||
"sqlite": "SELECT JSON_EXTRACT('[10, 20, [30, 40]]', '$[1]', '$[0]')",
|
||||
},
|
||||
)
|
||||
self.validate_all(
|
||||
"SELECT * FROM x LEFT JOIN y ON x.id = y.id UNION SELECT * FROM x RIGHT JOIN y ON x.id = y.id LIMIT 0",
|
||||
read={
|
||||
|
@ -790,6 +809,7 @@ COMMENT='客户账户表'"""
|
|||
("CHARACTER SET", "CHARACTER SET"),
|
||||
("COLLATION", "COLLATION"),
|
||||
("DATABASES", "DATABASES"),
|
||||
("SCHEMAS", "DATABASES"),
|
||||
("FUNCTION STATUS", "FUNCTION STATUS"),
|
||||
("PROCEDURE STATUS", "PROCEDURE STATUS"),
|
||||
("GLOBAL STATUS", "GLOBAL STATUS"),
|
||||
|
@ -850,7 +870,7 @@ COMMENT='客户账户表'"""
|
|||
self.assertEqual(show.text("target"), "foo")
|
||||
|
||||
def test_show_grants(self):
|
||||
show = self.validate_identity(f"SHOW GRANTS FOR foo")
|
||||
show = self.validate_identity("SHOW GRANTS FOR foo")
|
||||
self.assertIsInstance(show, exp.Show)
|
||||
self.assertEqual(show.name, "GRANTS")
|
||||
self.assertEqual(show.text("target"), "foo")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue