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

本文关键字:正则表达式 许一个 MySQL Select 语句 | 更新日期: 2023-09-27 18:14:53

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

然而,如果我正在寻找一个特定的格式(也许"abc123"),我可以使用正则表达式匹配来搜索额外的字符串数据吗?如:

cmd.CommandText = "SELECT * FROM [tbl] WHERE [name] LIKE @Param;";
Regex r = "'d*";
cmd.Parameters.AddWithValue("@Param", "abc" + r);

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

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

Post note:我现在并没有真正研究正则表达式的语法,我更感兴趣的是知道这种过程是否可能

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

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

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

你可以看看MySQL SELECT LIKE或REGEXP