需要记录的技术技巧点2022-0102
记录下2022年1月、2月遇到的需要记录的技术技巧点,这次包括主题:
- 如何在本地快速格式化json、sql
- sublime开启vim命令模式
- mysql字符集是否区分大小写
如何在本地快速格式化json、sql
格式化json
-
sublime插件Pretty JSON:
具体安装方法见:https://packagecontrol.io/packages/Pretty%20JSON
效果:
当我们把json文本放到sublime中,可以输入快捷键:command+shift+p,然后再输入json,就会出现Pretty JSON提供的各种工具
选中Pretty JSON: Format JSON 直接按enter建,即可:
-
jq命令行工具
具体安装方法见:https://github.com/stedolan/jq
-
python的json模块命令行
具体使用方法可参考:https://docs.python.org/3/library/json.html#module-json.tool
格式化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提供的各种工具
选中Format SQL 直接按enter建,即可:
当然还有其他插件:SqlBeautifier
sublime3开启vim命令模式
在菜单栏中: Preferences -> Settings 即可打开配置文件进行编辑,将 ignored_packages 项的[]里面的Vintage
删掉。
任意模式下按Esc键进入 命令模式(command mode):
再按i键等,会进入插入模式(insert mode):
这样就可以愉快的使用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
关键字,或者在创建表的时候使用。