我有一个数据库,其中我存储了一个代码,该代码是各种代码的爆破(" |",$ array)。因此结果将是:
- 100 | 5100 | 510
- 100 | 5200 | 510
- 410 | 5200 | 520
- 100 | 790 | 5100 | 320
我想写一个正则表达式以搜索MySQL以查找PHP的匹配项...我可能有100 |*| 510的东西,以向我展示100 | 5100 | 510和100 | 5200 | 510。此正则在PHP中起作用:
/100 |(?:。*) | 510/
,但它在mysql中不起作用。我找到了答案?:不起作用,所以如果我删除它并使用
/100 |。* | 510/
即。查询是:从tra_amounts选择 * coa_codes regexp"/100 |。 * | 510/"
它显示了表中的所有结果。
在将代码的其他部分作为通配符时,我如何编写正则表达式以匹配代码的某些部分?
谢谢!
您是否听说过MySQL的LIKE
操作员?这样的事情可能是您的想法:
SELECT *
FROM yourTable
WHERE someCol LIKE '100|%|510;
假设someCol
将100|5100|510
和100|5200|510
作为数据,则此查询将返回这两个记录。
使用RLIKE
代替LIKE
或=
。