Beispiel #1
0
    def test__split_part(self):
        q = VerticaQuery.from_(self.t).select(fn.SplitPart(self.t.foo, '|', 3))

        self.assertEqual("SELECT SPLIT_PART(\"foo\",\'|\',3) FROM \"abc\"",
                         str(q))
Beispiel #2
0
    def test__split_part__field_with_oracle_dialect(self):
        q = OracleQuery.from_(self.t).select(fn.SplitPart(self.t.foo, '|', 3))

        self.assertEqual(
            "SELECT REGEXP_SUBSTR(\"foo\",\'[^|]+\',1,3) FROM \"abc\"", str(q))
Beispiel #3
0
    def test__split_part__field_with_mysql_dialect(self):
        q = MySQLQuery.from_(self.t).select(fn.SplitPart(self.t.foo, '|', 3))

        self.assertEqual("SELECT SUBSTRING_INDEX(`foo`,\'|\',3) FROM `abc`",
                         str(q))
Beispiel #4
0
    def test__split_part__field_with_redshift_dialect(self):
        q = RedshiftQuery.from_(self.t).select(fn.SplitPart(
            self.t.foo, '|', 3))

        self.assertEqual("SELECT SPLIT_PART(\"foo\",\'|\',3) FROM \"abc\"",
                         str(q))
Beispiel #5
0
    def test__split_part(self):
        q = VerticaQuery.from_(self.t).select(fn.SplitPart(self.t.foo, "|", 3))

        self.assertEqual('SELECT SPLIT_PART("foo",\'|\',3) FROM "abc"', str(q))