使用sqlalchemy转义特殊字符

2024-05-16 06:21:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

编辑:更多信息。我需要一个不可知论的解决方案。它不需要在SA中实现。我接受任何有效的编码程序。除此之外,我需要一个需要转义的所有字符的列表和一个转义字符的智能选择。


Tags: 文件方法路径数据库标准string表达式文件名
3条回答

如果您将使用常规查询,SQLAlchemy会为您进行清理。可能是你用like子句的问题。像这样的符号需要额外的转义符:。因此,如果要引用类似的表达式,则需要替换方法。

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

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

文件路径可以像插入数据库一样插入。

相关问题 更多 >