我想在python中创建一个搜索栏。搜索栏将从MySQL数据库的表中搜索记录。表有9字段。我希望搜索栏搜索所有9个字段,并显示结果。但我最多只能使用两个字段。
command = "SELECT * FROM table WHERE field1 or field2 LIKE '%PARAM%"我想要这样的..。
command = "SELECT * FROM table WHERE field1 or field2 or field3 or field4 or field5 LIKE '%PARAM%",但命令不支持多个或多个
那么,我是否可以像一样使用运算符从每个字段中搜索
发布于 2021-06-24 08:46:52
你可以把它们连在一起
command = "SELECT * FROM table WHERE concat(field1, field2, field3, field4, field5) LIKE '%PARAM%"您可能需要使用一些分隔符来加入它们,以减少碰撞的可能性。
command = "SELECT * FROM table WHERE concat_ws('|', field1, field2, field3, field4, field5) LIKE '%PARAM%"https://stackoverflow.com/questions/68112351
复制相似问题