有关于在查询中使用REGEXP的问题。我的数据库中有一张表,附近有553,000条记录(34,517 x 16)。并且还有一个需要在该表中找到的值列表。使用REGEXP我成功地使用以下语句查找了一些值:
SELECT * FROM `TableA` WHERE ((*desiredvalue* REGEXP 'a|b|c|d...'));
现在,期望值的增长列表从20到1700,因此,存在某种方式将这些新值放在Table B
的单个列中并搜索{{1在新表上使用读取循环。 Mi的第一直觉是保存咨询并粘贴所有1700条记录,但想法是在TableA
更新时自动执行。
这里是我的初始矩阵的一个例子(所有值都是14个字符串):
+-----+---+---+---+---+-----+----+ |Group|SP1|SP2|SP3|SP4|.....|SP15| +-----+---+---+---+---+-----+----+ |G1 |a |b |c |d |.....|x | |G2 | |b |h |d |.....|z | |G4 |a |b | |m |.....|r | |G5 |o |p |q |r |.....|h | +-----+---+---+---+---+-----+----+
如果我有一个值为val =(a,c,h,r,p)的列表的想法,我得到了这个结果:
+---+-----+ |val|Group| +---+-----+ |a |G1 | |a |G4 | |c |G1 | |h |G2 | |r |G4 | |r |G5 | |p |G5 | +---+-----+
谢谢!
基督教