我正在尝试编写sqlalchemy查询,该查询在数据末尾查找包含特定字符的数据。例如,我有这样的数据。
column
apple
anaconda
其中,我想获取数据'anaconda',其中包含字符串末尾的字母'a'。这是我一直在研究的sqlalchemy查询。
query =
read_session.\
query(tablename.column)\
.filter(tablename.column.contains('%a').all()
然而我无法得到我想要的结果。我想知道哪个部分出了问题。
答案 0 :(得分:0)
您实际上正在LIKE '%%a%'
而不仅仅是LIKE '%a'
。阅读contains()
上的文档。您应该使用endswith()
代替:
query = read_session.query(tablename.column).\
filter(tablename.column.endswith('a')).\
all()