在从MySQL中的其他表读取循环中使用REGEXP

时间:2017-08-06 04:21:23

标签: regex loops iteration

有关于在查询中使用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   |
    +---+-----+  

谢谢!

基督教

0 个答案:

没有答案