记录下2022年1月、2月遇到的需要记录的技术技巧点,这次包括主题:

  1. 如何在本地快速格式化json、sql
  2. sublime开启vim命令模式
  3. mysql字符集是否区分大小写

如何在本地快速格式化json、sql

格式化json

  1. sublime插件Pretty JSON:

    具体安装方法见:https://packagecontrol.io/packages/Pretty%20JSON

    效果:

    当我们把json文本放到sublime中,可以输入快捷键:command+shift+p,然后再输入json,就会出现Pretty JSON提供的各种工具

    image-20220122152707120

    选中Pretty JSON: Format JSON 直接按enter建,即可:

    image-20220122152912984

  2. jq命令行工具

    具体安装方法见:https://github.com/stedolan/jq

    image-20220122153758557

  3. python的json模块命令行

    具体使用方法可参考:https://docs.python.org/3/library/json.html#module-json.tool

    image-20220313145318544

格式化sql

  • sublime插件sublime-sql-formatter

    该插件依赖于node.js和cli-sql-formatter,安装命令:npm install -g cli-sql-formatter

    然后再安装sql-formatter:打开sublime text,按下Ctrl+Shift+P,输入 install 调出 Package Control: Install Package 选项,按下回车, 输入sql-formatter,按下回车,安装插件。

    具体安装使用方法参考:https://github.com/kufii/sublime-sql-formatter

    效果:

    当我们把sql文本放到sublime中,可以输入快捷键:command+shift+p,然后再输入sql,就会出现sublime-sql-formatter提供的各种工具

    image-20220313151431625

    选中Format SQL 直接按enter建,即可:

    image-20220313151515089

当然还有其他插件:SqlBeautifier

sublime3开启vim命令模式

在菜单栏中: Preferences -> Settings 即可打开配置文件进行编辑,将 ignored_packages 项的[]里面的Vintage 删掉。

任意模式下按Esc键进入 命令模式(command mode):

image-20220313153041923

再按i键等,会进入插入模式(insert mode):

image-20220313153108079

这样就可以愉快的使用vim命令模式了。

mysql字符集是否区分大小写

在mysql中存在着各种排序校对规则,这会影响到大小写敏感,全角半角等问题

utf8_bin:utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。

utf8_general_ci:utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。

utf8_general_cs:utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。有些版本可能不支持该字符集。

另外一种方案:使用mysql 的BINARY 关键字使搜索区分大小写。在sql中加入BINARY 关键字,或者在创建表的时候使用。