查询表以使用REGEX查找A OR B.

时间:2013-02-27 23:27:04

标签: mysql regex mariadb

我正在尝试与MySQL查询(实际上,它是MariaDB )进行正则表达式匹配,以查找包含字符串“!Mutex”的文件路径中的任何单词,或者文件夹是否以首都“M”。

因此,如果单元格包含以下路径。

-------------
|Path_Folder|
-------------------------------------------------------
|E:\folder01\folder01\folder03\!Mutex\folder05        |
|E:\folder01\folder01\folder03\folder4\!Mutex\folder06|
|E:\folder01\folder01\folder03\folder04\folderM       |
-------------------------------------------------------

我不是想把它移到任何地方(没有php),只是试图找到结果。

1 个答案:

答案 0 :(得分:1)

我知道您要求使用正则表达式解决方案,但有时候这不是答案。 : - )

您可以使用普通的SQL LIKE表达式来执行此操作。

SELECT 
  Path_Folder 
FROM 
  Your_Table 
WHERE 
  (Path_Folder LIKE '%!Mutex%') 
OR 
  (Path_Folder LIKE '%M') 

LIKE应该可以正常运行,并且比正则表达式更快(更容易阅读/维护)。