예제 #1
0
파일: sqlite.py 프로젝트: wojteksuwala/pony
 def NOT_IN(builder, expr1, x):
     if not x:
         return '1 = 1'
     if len(x) >= 1 and x[0] == 'SELECT':
         return builder(expr1), ' NOT IN ', builder(x)
     op = ' NOT IN (VALUES ' if expr1[0] == 'ROW' else ' NOT IN ('
     expr_list = [builder(expr) for expr in x]
     return builder(expr1), op, join(', ', expr_list), ')'
예제 #2
0
파일: sqlite.py 프로젝트: rlizana/pony
 def MAX(builder, *args):
     if len(args) == 0: assert False  # pragma: no cover
     elif len(args) == 1: fname = 'MAX'
     else: fname = 'max'
     return fname, '(', join(', ', imap(builder, args)), ')'
예제 #3
0
파일: postgres.py 프로젝트: andgein/pony
 def MAKE_ARRAY(builder, *items):
     return 'ARRAY[', join(', ', (builder(item) for item in items)), ']'
예제 #4
0
 def CONCAT(builder, *args):
     return 'concat(', join(', ', imap(builder, args)), ')'
예제 #5
0
 def MAKE_ARRAY(builder, *items):
     return 'py_make_array(', join(', ',
                                   (builder(item) for item in items)), ')'
예제 #6
0
파일: sqlite.py 프로젝트: zs1621/pony
 def MIN(builder, *args):
     if len(args) == 0: assert False
     elif len(args) == 1: fname = 'MIN'
     else: fname = 'min'
     return fname, '(', join(', ', map(builder, args)), ')'
예제 #7
0
 def MAX(builder, *args):
     if len(args) == 0: assert False
     elif len(args) == 1: fname = 'MAX'
     else: fname = 'max'
     return fname, '(',  join(', ', map(builder, args)), ')'
예제 #8
0
 def CONCAT(builder, *args):
     return 'concat(',  join(', ', map(builder, args)), ')'
예제 #9
0
파일: sqlite.py 프로젝트: buhtigexa/Nerit
 def MIN(builder, *args):
     if len(args) == 0: assert False  # pragma: no cover
     elif len(args) == 1: fname = 'MIN'
     else: fname = 'min'
     return fname, '(',  join(', ', imap(builder, args)), ')'