add two clauses which are 'startswith' and 'enswith'

This commit is contained in:
byron10000 2020-04-06 10:26:16 +08:00
parent 0a32b89c01
commit 412b80f13c

View File

@ -419,6 +419,10 @@ class Table(object):
if op in ('between', '..'): if op in ('between', '..'):
start, end = value start, end = value
return self.table.c[column].between(start, end) return self.table.c[column].between(start, end)
if op in ('startswith',):
return self.table.c[column].like('%' + value)
if op in ('endswith',):
return self.table.c[column].like(value + '%')
return false() return false()
def _args_to_clause(self, args, clauses=()): def _args_to_clause(self, args, clauses=()):