@@ -1687,11 +1687,6 @@ def test_snowflake(self):
16871687 self .validate_identity ("SELECT BIT_XOR(a, b)" , "SELECT BITXOR(a, b)" )
16881688 self .validate_identity ("SELECT BIT_XOR(a, b, 'LEFT')" , "SELECT BITXOR(a, b, 'LEFT')" )
16891689
1690- self .validate_identity ("SELECT BITSHIFTLEFT(a, 1)" )
1691- self .validate_identity ("SELECT BIT_SHIFTLEFT(a, 1)" , "SELECT BITSHIFTLEFT(a, 1)" )
1692- self .validate_identity ("SELECT BITSHIFTRIGHT(a, 1)" )
1693- self .validate_identity ("SELECT BIT_SHIFTRIGHT(a, 1)" , "SELECT BITSHIFTRIGHT(a, 1)" )
1694-
16951690 # duckdb has an order of operations precedence issue with bitshift and bitwise operators
16961691 self .validate_all (
16971692 "SELECT BITOR(BITSHIFTLEFT(5, 16), BITSHIFTLEFT(3, 8))" ,
@@ -1705,10 +1700,6 @@ def test_snowflake(self):
17051700 "SELECT BITSHIFTLEFT(255, 4)" ,
17061701 write = {"duckdb" : "SELECT CAST(255 AS INT128) << 4" },
17071702 )
1708- self .validate_all (
1709- "SELECT BITSHIFTLEFT(255, 4)" ,
1710- write = {"duckdb" : "SELECT CAST(255 AS INT128) << 4" },
1711- )
17121703 self .validate_all (
17131704 "SELECT BITSHIFTLEFT(CAST(255 AS BINARY), 4)" ,
17141705 write = {"duckdb" : "SELECT CAST(CAST(CAST(255 AS BLOB) AS BIT) << 4 AS BLOB)" },
@@ -1717,12 +1708,14 @@ def test_snowflake(self):
17171708 "SELECT BITSHIFTLEFT(X'FF', 4)" ,
17181709 write = {"duckdb" : "SELECT CAST(255 AS INT128) << 4" },
17191710 )
1720-
17211711 self .validate_all (
1722- "SELECT BITSHIFTRIGHT(1024, 4)" ,
1723- write = {"duckdb" : "SELECT CAST(1024 AS INT128) >> 4" },
1712+ "SELECT BITSHIFTRIGHT(255, 4)" ,
1713+ write = {"duckdb" : "SELECT CAST(255 AS INT128) >> 4" },
1714+ )
1715+ self .validate_all (
1716+ "SELECT BITSHIFTRIGHT(CAST(255 AS BINARY), 4)" ,
1717+ write = {"duckdb" : "SELECT CAST(CAST(CAST(255 AS BLOB) AS BIT) >> 4 AS BLOB)" },
17241718 )
1725-
17261719 self .validate_all (
17271720 "SELECT BITSHIFTRIGHT(X'FF', 4)" ,
17281721 write = {"duckdb" : "SELECT CAST(255 AS INT128) >> 4" },
0 commit comments