使用SQLAlchemy ORM和Core查询包含关键字列表的字符串列可以通过以下步骤进行:
from sqlalchemy import create_engine, Column, Integer, String, text
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
engine = create_engine("数据库连接字符串")
Session = sessionmaker(bind=engine)
session = Session()
Base = declarative_base()
class MyModel(Base):
__tablename__ = 'my_table'
id = Column(Integer, primary_key=True)
keyword_list = Column(String)
result = session.query(MyModel).filter(MyModel.keyword_list.contains("关键字")).all()
使用Core查询:
stmt = text("SELECT * FROM my_table WHERE keyword_list LIKE :keyword")
result = session.execute(stmt, {"keyword": "%关键字%"}).fetchall()
for row in result:
print(row.id, row.keyword_list)
关键字列表是指包含多个关键字的字符串,可以根据业务需求使用逗号、空格或其他字符分隔关键字。
SQLAlchemy ORM使用contains()
方法进行模糊查询,而Core查询可以使用SQL的LIKE
语句。
注意,上述代码仅为示例,实际应用时需要根据具体的数据表结构和业务逻辑进行适当的调整。
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云云服务器CVM等。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云