有没有办法配置数据抓取将'ssf'转换为'select * from'

Posted

技术标签:

【中文标题】有没有办法配置数据抓取将\'ssf\'转换为\'select * from\'【英文标题】:Is there a way to configure data grip to convert 'ssf' into 'select * from'有没有办法配置数据抓取将'ssf'转换为'select * from' 【发布时间】:2019-02-21 15:44:42 【问题描述】:

我输入了很多 sql select 语句。我希望能够配置 datagrip 以将字符串“ssf”替换为“select * from”。这可能吗?

【问题讨论】:

【参考方案1】:

是的,转到 设置 |编辑 |实时模板,您可以在其中创建 sn-ps。

但是看到已经有模板了! 所以,sel 实际上会被转换成SELECT * FROM

要尝试此操作,请输入 sel 并按 TAB

【讨论】:

【参考方案2】:

好消息,可以将 DataGrip 配置为用扩展字符串替换特定字符串!其他编辑器(Sublime、VS Code、SSMS、Azure Data Studio、mysql Workbench)称之为“sn-ps”,DataGrip 和其他 JetBrains 产品称之为“实时模板”,如 WebStorm here 所述。

现有的 sn-p 用于您要求执行的操作,展开后还会将光标留在正确的位置,以便您立即开始输入所需的源。

正如@moscas 在他的回答中提到的那样,实时模板sel 就是您要寻找的。

当输入sel 时,然后输入Tab(或者你的DataGrip“默认扩展为”setting 是什么)sel 将扩展为

> `SELECT * FROM ...;`

光标将位于展开后省略号 (...) 的位置。列出了其他有用的现有模板here,我建议为selcselw. 建立肌肉记忆我还为SELECT TOP(10) * FROM ...; 创建了一个selt,您应该能够使用ssf 创建一个新模板使用链接资源的字符串。

Here 是 DataGrip 附带的其他默认 sn-ps/Live 模板并使用默认扩展进行扩展:

+---------------------------------------------------------------+
|                Abbreviation   |    Expands to                 |
+---------------------------------------------------------------+
| ins      |  INSERT INTO ... (...) VALUES (...);"              |
| sel      |  SELECT * FROM ...;"                               |
| selc     |  SELECT count(*) FROM ... alias WHERE alias. ...;" |
| selw     | SELECT * FROM ... alias WHERE alias. ...;"         |
| upd      | UPDATE ... SET ... = ... WHERE ...;"               |
+---------------------------------------------------------------+

【讨论】:

以上是关于有没有办法配置数据抓取将'ssf'转换为'select * from'的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将文件中的文本转换为 unicode?在 Python [重复]

将 Prometheus 抓取的数据转换为数组

抓取javascript生成的网页

有没有办法使用 BeautifulSoup 将数据从列表正确转换为 CSV 文件?

有没有办法将 numpy 数组转换为数据框,然后再转换回 numpy 数组并仍保持原始形状?

有没有办法将所有现有的表数据转换为 UTF8 排序规则?