我需要在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 '~'"