24 lines
943 B
Python
24 lines
943 B
Python
|
from tests.dialects.test_dialect import Validator
|
||
|
|
||
|
|
||
|
class TestTeradata(Validator):
|
||
|
dialect = "teradata"
|
||
|
|
||
|
def test_translate(self):
|
||
|
self.validate_all(
|
||
|
"TRANSLATE(x USING LATIN_TO_UNICODE)",
|
||
|
write={
|
||
|
"teradata": "CAST(x AS CHAR CHARACTER SET UNICODE)",
|
||
|
},
|
||
|
)
|
||
|
self.validate_identity("CAST(x AS CHAR CHARACTER SET UNICODE)")
|
||
|
|
||
|
def test_update(self):
|
||
|
self.validate_all(
|
||
|
"UPDATE A FROM schema.tableA AS A, (SELECT col1 FROM schema.tableA GROUP BY col1) AS B SET col2 = '' WHERE A.col1 = B.col1",
|
||
|
write={
|
||
|
"teradata": "UPDATE A FROM schema.tableA AS A, (SELECT col1 FROM schema.tableA GROUP BY col1) AS B SET col2 = '' WHERE A.col1 = B.col1",
|
||
|
"mysql": "UPDATE A SET col2 = '' FROM schema.tableA AS A, (SELECT col1 FROM schema.tableA GROUP BY col1) AS B WHERE A.col1 = B.col1",
|
||
|
},
|
||
|
)
|