在sqlalchemy中,如何查询表,过滤列的翻译?

2024-03-28 22:19:59 发布

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

有时搜索值包含随机连字符,有时列数据包含随机连字符,因此我希望执行忽略所有连字符的搜索。在搜索词上使用通配符只能在一个方向上起作用(不会忽略表中的连字符)。如何使用sqlalchemy执行这个SQL?在

select item_name, replace(item_name,'-','') as new_name 
from items 
where replace(item_name,'-','') like 'ABC%'

Tags: 数据namefromnewsqlsqlalchemyasitems
1条回答
网友
1楼 · 发布于 2024-03-28 22:19:59

可以使用func生成SQL函数表达式

from sqlalchemy import func

session.query(Item.item_name, func.replace(Item.item_name, '-', '').label('new_name')).filter(func.replace(Item.item_name, '-', '').like('ABC%')).all()

相关问题 更多 >