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

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

    def escaper(value):
        return '+'.join((('%s(%d)' % (('CHAR' if (ord(value[i]) < 256) else 'NCHAR'), ord(value[i]))) for i in xrange(len(value))))
    return Syntax._escape(expression, quote, escaper)
