diff options
| author | Michael Trier <mtrier@gmail.com> | 2008-07-13 04:45:37 +0000 |
|---|---|---|
| committer | Michael Trier <mtrier@gmail.com> | 2008-07-13 04:45:37 +0000 |
| commit | f899157ca9f6f5104a358420eba8f1b9019ece6f (patch) | |
| tree | 37baa09bec04f9c1f93fa4ea4a798158cc3c75e1 /test/sql/select.py | |
| parent | bad78d9767fb9b076c7a6388286a0c37a81d8bc5 (diff) | |
| download | sqlalchemy-f899157ca9f6f5104a358420eba8f1b9019ece6f.tar.gz | |
Added new basic match() operator that performs a full-text search. Supported on PostgreSQL, SQLite, MySQL, MS-SQL, and Oracle backends.
Diffstat (limited to 'test/sql/select.py')
| -rw-r--r-- | test/sql/select.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/sql/select.py b/test/sql/select.py index 3ecf63d34..a5ad557d2 100644 --- a/test/sql/select.py +++ b/test/sql/select.py @@ -465,6 +465,16 @@ sq.myothertable_othername AS sq_myothertable_othername FROM (" + sqstring + ") A (~table1.c.name.ilike('%something%'), "mytable.name NOT ILIKE %(name_1)s", postgres.PGDialect()), ]: self.assert_compile(expr, check, dialect=dialect) + + def test_match(self): + for expr, check, dialect in [ + (table1.c.myid.match('somstr'), "mytable.myid MATCH ?", sqlite.SQLiteDialect()), + (table1.c.myid.match('somstr'), "MATCH (mytable.myid) AGAINST (%s IN BOOLEAN MODE)", mysql.MySQLDialect()), + (table1.c.myid.match('somstr'), "CONTAINS (mytable.myid, ?)", mssql.MSSQLDialect()), + (table1.c.myid.match('somstr'), "mytable.myid @@ to_tsquery(%(myid_1)s)", postgres.PGDialect()), + (table1.c.myid.match('somstr'), "CONTAINS (mytable.myid, :myid_1)", oracle.OracleDialect()), + ]: + self.assert_compile(expr, check, dialect=dialect) def test_composed_string_comparators(self): self.assert_compile( |
