使用sqlalchemy转义特殊字符

时间:2011-07-15 22:12:35

标签: python mysql escaping sqlalchemy

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

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

4 个答案:

答案 0 :(得分:0)

如果您要使用常规查询,SQLAlchemy会为您清理。也许你使用的问题就像条款。就像这些符号需要添加转义一样:_%。因此,如果要引用表达式,则需要替换方法。

答案 1 :(得分:0)

你不需要做任何事情,SQLAlchemy会为你做这件事。

答案 2 :(得分:-2)

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

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

答案 3 :(得分:-3)

据我所知,SQLAlchemy中没有您要查找的内容。只需自己去basestring.replace()方法。