繁体   English   中英

使用转义字符在 Python 中运行 SQL

[英]Running SQL in Python with Escaped Characters

我需要在 Python 的 SQL (Snowflake) 中运行以下代码。

"WHERE SOMECOLUMN  LIKE 'product\\\\_%\\\\_season\\\\_s%\\\\_premium' ESCAPE '\\\\'"

为免生疑问,SQL 中的每个反斜杠都重复了两次。

当我通过 Python 运行它时,我得到了错误

001003 (42000): SQL compilation error:
syntax error line 1 at position 358 unexpected '_'.

我怎样才能正确地转义这个字符串?

ESCAPE字符串可以是任何字符,因此使用不同的字符更容易且更易读,例如~

逃脱

插入到通配符前面的字符表示应将通配符解释为常规字符而不是通配符。

"WHERE SOMECOLUMN  LIKE 'product~_%~_season~_s%~_premium' ESCAPE '~'"

事实证明,我需要用 %% 转义 % 和用 \\\\ 转义 \\

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM