2017-05-03 99 views
0

我正在嘗試編寫sqlalchemy查詢,查找數據在數據末尾包含特定字符的查詢。例如,我有這樣的數據。Sqlalchemy:查找在文本末尾包含特定字符的字符串

column 

apple 
anaconda 

其中,我想要獲得數據'anaconda',其中包含字母'a'在字符串的末尾。這是我一直在研究的sqlalchemy查詢。

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

但我無法得到我想要的結果。我想知道哪個部分出了問題。

回答

0

你實際上在做LIKE '%%a%'而不僅僅是LIKE '%a'。閱讀contains()的文檔。您應該使用endswith()代替:

query = read_session.query(tablename.column).\ 
    filter(tablename.column.endswith('a')).\ 
    all() 
相關問題