首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sqlalchemy转义特殊字符

使用sqlalchemy转义特殊字符
EN

Stack Overflow用户
提问于 2011-07-16 06:12:35
回答 4查看 13.7K关注 0票数 9

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

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

EN

回答 4

Stack Overflow用户

发布于 2011-09-13 23:33:56

如果您将使用常规查询,SQLAlchemy将为您进行清理。也许你使用like子句的问题。Like需要对这些符号进行附加转义:_%。因此,如果您想引用like表达式,您将需要替换方法。

票数 0
EN

Stack Overflow用户

发布于 2011-07-17 04:39:27

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

文件路径可以直接插入到数据库中。

票数 -2
EN

Stack Overflow用户

发布于 2011-09-20 11:11:50

据我所知,在SQLAlchemy中没有你想要的东西。只需自己使用basestring.replace()方法即可。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6713715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档