1

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

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

-------------
|路径_文件夹|
-------------------------------------------------- -----
|E:\folder01\folder01\folder03\!Mutex\folder05 |
|E:\folder01\folder01\folder03\folder4\!Mutex\folder06|
|E:\folder01\folder01\folder03\folder04\folderM |
-------------------------------------------------- -----

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

4

1 回答 1

1

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

您可以使用普通的 SQLLIKE表达式来代替。

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

ALIKE应该可以满足您的需要,并且比正则表达式更快(并且更易于阅读/维护)。

于 2013-02-27T23:58:38.637 回答