예제 #1
0
    def _parse_column_name(self, column_name):
        """Parse a column name to make sure we quote resrerved words
        """

        if not storm_compile.is_reserved_word(column_name):
            return column_name

        return '"{}"'.format(column_name.replace('"', '""'))
예제 #2
0
    def _parse_column_name(self, column_name):
        """Parse a column name to make sure we quote resrerved words
        """

        if not storm_compile.is_reserved_word(column_name):
            return column_name

        return '"{}"'.format(column_name.replace('"', '""'))
예제 #3
0
def compile_sql_token_mysql(compile, expr, state):
    """MySQL uses ` as the escape character by default."""
    if is_safe_token(expr) and not compile.is_reserved_word(expr):
        return expr
    return '`%s`' % expr.replace('`', '``')
예제 #4
0
파일: expr.py 프로젝트: victornovy/stoq
def is_sql_identifier(identifier):
    return (not expr_compile.is_reserved_word(identifier) and
            is_safe_token(identifier))
예제 #5
0
def compile_sql_token_mysql(compile, expr, state):
    """MySQL uses ` as the escape character by default."""
    if is_safe_token(expr) and not compile.is_reserved_word(expr):
        return expr
    return '`%s`' % expr.replace('`', '``')
예제 #6
0
파일: expr.py 프로젝트: adrianoaguiar/stoq
def is_sql_identifier(identifier):
    return (not expr_compile.is_reserved_word(identifier) and
            is_safe_token(identifier))