Sqlalchemy:查找文本末尾包含特定字符的字符串

时间:2017-05-03 11:00:02

标签: python string sqlalchemy

我正在尝试编写sqlalchemy查询,该查询在数据末尾查找包含特定字符的数据。例如,我有这样的数据。

column

apple
anaconda

其中,我想获取数据'anaconda',其中包含字符串末尾的字母'a'。这是我一直在研究的sqlalchemy查询。

query = 
read_session.\
query(tablename.column)\
.filter(tablename.column.contains('%a').all()

然而我无法得到我想要的结果。我想知道哪个部分出了问题。

1 个答案:

答案 0 :(得分:0)

您实际上正在LIKE '%%a%'而不仅仅是LIKE '%a'。阅读contains()上的文档。您应该使用endswith()代替:

query = read_session.query(tablename.column).\
    filter(tablename.column.endswith('a')).\
    all()