[TOC]

>[github](https://github.com/jdorn/sql-formatter/)

## 安装

`composer require jdorn/sql-formatter`

## 使用

### 格式化加高亮

```

$query = "SELECT count(*),`Column1`,`Testing`, `Testing Three` FROM `Table1`

WHERE Column1 = 'testing' AND ( (`Column2` = `Column3` OR Column4 >= NOW()) )

GROUP BY Column1 ORDER BY Column3 DESC LIMIT 5,10";

echo SqlFormatter::format($query);

```

![UTOOLS1571379162552.png](https://i.loli.net/2019/10/18/2nJ9jzeYHom6Urt.png)

### 格式化不高亮

```

echo SqlFormatter::format($query,false);

```

命令行执行

```

SELECT

count(*),

`Column1`,

`Testing`,

`Testing Three`

FROM

`Table1`

WHERE

Column1 = 'testing'

AND (

(

`Column2` = `Column3`

OR Column4 >= NOW()

)

)

GROUP BY

Column1

ORDER BY

Column3 DESC

LIMIT

5, 10

```

### 高亮不格式化

```

echo SqlFormatter::highlight($query);

```

![UTOOLS1571379420450.png](https://i.loli.net/2019/10/18/dIhS9orHGyeYwL2.png)

### 压缩 Query

```

$sql = "-- This is a comment

SELECT

/* This is another comment

On more than one line */

Id #This is one final comment

as temp, DateCreated as Created FROM MyTable;";

echo SqlFormatter::compress($sql);

//SELECT Id as temp, DateCreated as Created FROM MyTable;

```

### 移除 Comments

```

$sql = "-- This is a comment

SELECT

/* This is another comment

On more than one line */

Id #This is one final comment

as temp, DateCreated as Created FROM MyTable;";

echo SqlFormatter::removeComments($sql);

/**

SELECT

Id

as temp, DateCreated as Created FROM MyTable;

*/

```

python中formatter的用法_sql-formatter 格式化sql相关推荐

  1. format函数python的顺序_[转载] Python中format函数用法

    Python中format函数用法 format优点 format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能 ...

  2. Python中format函数用法

    Python中format函数用法 format优点 format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能 ...

  3. python中with是什么意思,Python中With的用法

    在看Dive Into Python中有关描述文件读写那章节的时候,看到了有关with的用法,查阅下相关资料,记录下来,以备后用. 官方的reference上有关with statement是这样说的 ...

  4. [转载] Python中format函数用法

    参考链接: Python | format Python中format函数用法 format优点 format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1. ...

  5. 五分钟理解yield在python中的简单用法,让你不再迷惑

    很多同学无论是在学习python还是使用python的过程中,都会遇到yield关键字,这个让人头大的问题,今天,就给大家分享一下我自学yield的心路历程 基本概念: (1)在 Python 中,使 ...

  6. python代码大全表解释-python中的字典用法大全的代码

    如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...

  7. python教程实例-Python中函数的用法实例教程

    本文以数值计算为例讲述了Python中函数的用法,分享给大家供大家参考借鉴之用.具体如下: 我们都知道圆的面积计算公式为: S = πr2 当我们知道半径r的值时,就可以根据公式计算出面积.假设我们需 ...

  8. 详解python中的用法_详解python中*号的用法

    1.表示乘号 2.表示倍数,例如: def T(msg,time=1): print((msg+' ')*time) T('hi',3) 打印结果(打印3次): hi hi hi 3.单个 * (1) ...

  9. python中 str.strip()用法

    python中 str.strip()用法 1.描述 str.strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列. (即可以去除特殊字符串) 注意:该方法只能删除开头或是 ...

  10. Python中的del用法

    python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以帮助深入理解python的内存方面的问题. python的del不同于C的free和C++的delete. 由于pyth ...

最新文章

  1. makefile .phony targets
  2. CISCO CME:配置基于硬件的电话会议
  3. C语言学生学籍管理系统 链表+存储数据到文档
  4. shiro自定义过滤器
  5. SugarNMS分布式网络运维部署攻略
  6. 蓝桥杯 ADV-177算法提高 理财计划
  7. Ubuntu14.10安装Eclipse
  8. SQL:postgresql求多个点组成的多边形的geom数据
  9. python 腾讯视频签到_腾讯视频自动签到脚本.
  10. 远程桌面管理工具的使用
  11. 微信小游戏上线发布全流程详解
  12. 跨平台应用开发进阶(四) :uni-app 实现上传图片
  13. 倪海厦天纪笔记16_倪海厦《天纪·天机道》笔记
  14. uoj 30 tourists
  15. 2. 量化分析技术指标
  16. xbox one x驱动_如何在Windows,OS X和Linux上使用Xbox One控制器
  17. 8月12日 JPA复杂查询
  18. centos8 安装oracle 11gR2
  19. Rocket MQ发送消息报错: service not available now
  20. [转载] 罗辑思维的「成功」之道

热门文章

  1. 谷歌发布 Android 8.1 首个开发者预览版,优化内存效率
  2. 超好用的推广引流方法,看完赶紧用!
  3. jQuery reset
  4. 对于随机变量的标准差standard deviation、样本标准差sample standard deviation、标准误差standard error的解释...
  5. concat mysql sql注入_sql注入-mysql注入基础及常用注入语句
  6. python简笔画绘制 数据驱动绘图_pytorch visdom可视化工具学习—2—详细使用-2-plotting绘图...
  7. 无穷级数求和7个公式_考研数学闭关修炼习题讲解(16)无穷级数 附(6)补充解释
  8. c语言打开当前目录下的文件_Linux下自定义文件默认打开方式
  9. maven整合@data注解_SpringBoot 整合 Dubbo实践(实用文章)
  10. html 元素允许右键,JavaScript 自定义html元素鼠标右键菜单功能