使用sqlalchemy转义特殊字符

Pau*_*aul 5 python mysql sqlalchemy escaping

我在mySQL中存储文件名和文件路径.使用LIKE表达式从数据库中检索它们需要我转义与mysql特殊字符冲突的所有允许的文件名字符.我很高兴只使用python的string.replace()方法,但想知道是否有一个更标准或内置的方法用SQLalchemy清理文件路径或在mySQL中处理文件路径.

编辑:更多信息.我需要解决方案与操作系统无关并建立.它不需要在SA中实现.我会接受任何有效的编码程序.保存,我需要一个需要转义的所有字符列表和一个转义字符串的智能选择.

Too*_*fan -3

为什么需要转义文件路径?只要您不手动编写选择/插入查询,SQLAlchemy 将在内部生成查询时处理转义。

文件路径可以按原样插入数据库中。

  • 我正在使用 `.like()` SA 方法来选择文件路径。其中(据我了解)使用“%”和“_”(还有其他吗?)作为通配符。两者都是有效的电影名字符。如果 SA 能够读懂我的想法并知道我何时使用 _ 作为搜索通配符而不是文件名中的文字字符并为我“照顾”它,那肯定会很奇怪!:) (2认同)