你能在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支持基于正则表达式和REGEXP操作符的模式匹配操作。
SELECT name FROM person_tbl WHERE name REGEXP '^st';
你可以看看MySQL SELECT LIKE或REGEXP