对SQL语句进行格式化和美化

def sql_format(sql):
    """对sql进行格式化和美化"""
    # 去除多余的空格
    sql = re.sub(r'\s+', ' ', sql)
    # 格式化缩进
    sql = re.sub(r'(?i)(select|from|where|and|or|group\s+by|having|order\s+by|limit|join|on)', r'\n\1', sql)
    # 格式化换行
    sql = re.sub(r'\n(\w+)', r'\n\t\1', sql)
    # 格式化逗号
    sql = re.sub(r',(\s*\w+)', r', \1', sql)
    return sql

 

posted @ 2024-12-18 14:24  lytcreate  阅读(431)  评论(0)    收藏  举报