你能在MySQL Select语句中允许正则表达式匹配吗?

时间:2015-09-29 03:21:49

标签: c# mysql regex

好的,一般来说,在表中搜索子字符串时,可以使用通配符搜索类似的东西;即`'%abc%'将返回包含该子字符串('abc')的任何

但是,如果我正在寻找特定格式(可能是“abc123”),我可以使用正则表达式匹配来搜索其他字符串数据吗?例如:

cmd.CommandText = "SELECT * FROM [tbl] WHERE [name] LIKE @Param;";

Regex r = "\d*";
cmd.Parameters.AddWithValue("@Param", "abc" + r);

这将检查所有字符串,并根据正则表达式,它将比较字符串:

  • 'abc123' - 匹配
  • 'abcd123' - 不匹配

发帖说明:我现在对正则表达式的语法看起来并不多,我更想知道这种过程是否可能 / em>的

1 个答案:

答案 0 :(得分:2)

MySQL支持基于正则表达式和REGEXP运算符的模式匹配操作。

SELECT name FROM person_tbl WHERE name REGEXP '^st';

您可以查看MySQL SELECT LIKE or REGEXP