gpt4 book ai didi

mysql - 如何通过具有多个可搜索列的 MySQL DB 进行有效搜索?

转载 作者:行者123 更新时间:2023-11-30 01:33:16 25 4
gpt4 key购买 nike

我有一个包含 60 个 bool (TINYINT(1)) 可搜索列的表。用户可以使用给定列的任何子集作为搜索条件。基于此,我无法为我的需求创建一个好的索引。我想知道是否可以创建另一个类型为 BIT(60) 的列 (concat_col),它将是可搜索列的串联,即

Table_A:
id |col1|col2|...|col60|concat_col
9999 | 1 | 0 |...| 1 |10...1

然后我可以为它创建一个好的索引(在 concat_col 上),但有一个问题 - 如何为其创建查询?

请看这个用伪代码编写的示例:

标准版本(这显然可以正常工作):

SQL = SELECT * FROM Table_A WHERE col1=1 AND col60=1 

我的版本(“*”是通配符,因为它既不是“1”也不是“0”):

SQL = SELECT * FROM Table_a WHERE concat_col = '1*...1'    

有没有可能有效解决这个问题?非常感谢您的帮助!

最佳答案

尝试:

SQL = SELECT * FROM Table_a WHERE concat_col REGEXP '^1[0-9a-zA-Z]{58}1$'

关于mysql - 如何通过具有多个可搜索列的 MySQL DB 进行有效搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17208827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com