我可以在 DataGrip 中添加与 Python 命名参数字符串模式相匹配的参数模式吗?
Is there a parameter pattern I can add in DataGrip that matches the Python named argument string pattern?
所以基本上我有一些 python 脚本,其中的字符串表示 SQL 带有一些命名参数的语句,例如:
schdl_stmt = "select * from bar.schedule where date = '{date}'"
我用它来动态插入日期。
我的工作流程涉及 running/debugging DataGrip 中的这些查询,因此我真的需要一种方法让 DataGrip 使用这种命名参数语法,否则我经常手动编辑语句。
DataGrip 允许您在下图设置中为此类用例添加自定义正则表达式模式:
但是我一直无法找出适用于 Python 命名参数字符串模式的方法。
我试过:
"{name}"
"\{name\}"
如果由于对 DataGrip 如何处理这些模式的一些警告而根本不可能,那么了解这也很有用。
正确的模式是
\{(\w+)\}
启用 'Substitute inside SQL strings'。
详情请阅读this document。
所以基本上我有一些 python 脚本,其中的字符串表示 SQL 带有一些命名参数的语句,例如:
schdl_stmt = "select * from bar.schedule where date = '{date}'"
我用它来动态插入日期。
我的工作流程涉及 running/debugging DataGrip 中的这些查询,因此我真的需要一种方法让 DataGrip 使用这种命名参数语法,否则我经常手动编辑语句。
DataGrip 允许您在下图设置中为此类用例添加自定义正则表达式模式:
但是我一直无法找出适用于 Python 命名参数字符串模式的方法。
我试过:
"{name}"
"\{name\}"
如果由于对 DataGrip 如何处理这些模式的一些警告而根本不可能,那么了解这也很有用。
正确的模式是
\{(\w+)\}
启用 'Substitute inside SQL strings'。
详情请阅读this document。