'>>> Syntax.escape("SELECT \'abcdefgh\' FROM foobar")
\'SELECT CHR(97)||CHR(98)||CHR(99)||CHR(100)||CHR(101)||CHR(102)||CHR(103)||CHR(104) FROM foobar\''

@staticmethod
def escape(expression, quote=True):

    def escaper(value):
        return '||'.join((('CHR(%d)' % ord(_)) for _ in value))
    excluded = {}
    for _ in re.findall('DBINFO\\([^)]+\\)', expression):
        excluded[_] = randomStr()
        expression = expression.replace(_, excluded[_])
    retVal = Syntax._escape(expression, quote, escaper)
    for _ in excluded.items():
        retVal = retVal.replace(_[1], _[0])
    return retVal
