我正在尝试对MySQL query(实际上,它是MariaDB)表进行regex匹配,以便在包含字符串“!或者文件夹以大写字母“M”结尾。
所以如果单元格包含以下路径。
-------------
|路径文件夹|
-------------------------------------------------------
|E:\folder01\folder01\folder03\!互斥锁\folder05|
|E:\folder01\folder01\folder03\folder4\!互斥锁\folder06|
|E:\folder01\folder01\folder03\folder04\folderM|
-------------------------------------------------------
我不想把它移植到任何地方(没有php),只是想找到结果。

最佳答案

我知道你要求一个regex解决方案,但有时这不是答案。:-)
您可以使用普通的SQLLIKE表达式来实现这一点。

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

ALIKE应该可以很好地满足您的需要,并且比regex更快(而且更易于读取/维护)。

关于mysql - 查询表以使用REGEX查找A OR B,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15124580/

10-09 18:02