sql命令中不支持正则表达式"包含"条款

时间:2016-01-07 15:31:52

标签: mysql regex windows

我不是季节性Windows用户,我得到了一个任务,我必须查询Window Index搜索表,即" Systemindex "用于从数据库中获取一些用户特定数据。

为此,我必须在获取数据时将模式基本上与正则表达式匹配。

SELECT System.FileName, System.ItemPathDisplay, System.DateCreated, System.DateModified, System.ItemName, System.KindText FROM Systemindex WHERE Contains('“(?=^[A-Za-z\d!@#\$%\^&\*\(\)_\+=]{9,32}$)”');

以上将允许我们搜索所说的存储密码。

但是当我使用下面的命令查询数据库时,我收到了一个错误。后来我才知道"包含"条款 不支持正则表达式。有没有替代方法来实现这个目标?

1 个答案:

答案 0 :(得分:3)

有REGEXP运算符http://dev.mysql.com/doc/refman/5.7/en/regexp.html, 像这样使用smth

SELECT * FROM Systemindex WHERE some_column REGEXP 'your_regex'