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



我需要在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 '_'.

我怎样才能正确地逃脱这根绳子?

原来我需要用%%逃离%和\\with\\\\

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

退出

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

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

最新更新