2024-03-28 22:19:59 发布
网友
有时搜索值包含随机连字符,有时列数据包含随机连字符,因此我希望执行忽略所有连字符的搜索。在搜索词上使用通配符只能在一个方向上起作用(不会忽略表中的连字符)。如何使用sqlalchemy执行这个SQL?在
select item_name, replace(item_name,'-','') as new_name from items where replace(item_name,'-','') like 'ABC%'
可以使用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()
可以使用func生成SQL函数表达式
相关问题 更多 >
编程相关推荐