@@ -326,6 +326,46 @@ def test_cast(self):
326326 "doris" : "CAST(a AS VARCHAR(3))" ,
327327 },
328328 )
329+ self .validate_all (
330+ "CAST(a AS CHARACTER VARYING)" ,
331+ write = {
332+ "bigquery" : "CAST(a AS STRING)" ,
333+ "drill" : "CAST(a AS VARCHAR)" ,
334+ "duckdb" : "CAST(a AS TEXT)" ,
335+ "materialize" : "CAST(a AS VARCHAR)" ,
336+ "mysql" : "CAST(a AS CHAR)" ,
337+ "hive" : "CAST(a AS STRING)" ,
338+ "oracle" : "CAST(a AS VARCHAR2)" ,
339+ "postgres" : "CAST(a AS VARCHAR)" ,
340+ "presto" : "CAST(a AS VARCHAR)" ,
341+ "redshift" : "CAST(a AS VARCHAR)" ,
342+ "snowflake" : "CAST(a AS VARCHAR)" ,
343+ "spark" : "CAST(a AS STRING)" ,
344+ "starrocks" : "CAST(a AS VARCHAR)" ,
345+ "tsql" : "CAST(a AS VARCHAR)" ,
346+ "doris" : "CAST(a AS VARCHAR)" ,
347+ },
348+ )
349+ self .validate_all (
350+ "CAST(a AS CHARACTER VARYING(3))" ,
351+ write = {
352+ "bigquery" : "CAST(a AS STRING)" ,
353+ "drill" : "CAST(a AS VARCHAR(3))" ,
354+ "duckdb" : "CAST(a AS TEXT(3))" ,
355+ "materialize" : "CAST(a AS VARCHAR(3))" ,
356+ "mysql" : "CAST(a AS CHAR(3))" ,
357+ "hive" : "CAST(a AS VARCHAR(3))" ,
358+ "oracle" : "CAST(a AS VARCHAR2(3))" ,
359+ "postgres" : "CAST(a AS VARCHAR(3))" ,
360+ "presto" : "CAST(a AS VARCHAR(3))" ,
361+ "redshift" : "CAST(a AS VARCHAR(3))" ,
362+ "snowflake" : "CAST(a AS VARCHAR(3))" ,
363+ "spark" : "CAST(a AS VARCHAR(3))" ,
364+ "starrocks" : "CAST(a AS VARCHAR(3))" ,
365+ "tsql" : "CAST(a AS VARCHAR(3))" ,
366+ "doris" : "CAST(a AS VARCHAR(3))" ,
367+ },
368+ )
329369 self .validate_all (
330370 "CAST(a AS SMALLINT)" ,
331371 write = {
0 commit comments