好的,所以一般来说,在表中搜索子字符串时,可以使用通配符搜索类似的东西;即 `'%abc%' 将返回包含该子字符串 ('abc') 的任何内容。
但是,如果我要查找特定格式(可能是“abc123”),我可以使用正则表达式匹配来搜索其他字符串数据吗?例如:
cmd.CommandText = "SELECT * FROM [tbl] WHERE [name] LIKE @Param;";
Regex r = "\d*";
cmd.Parameters.AddWithValue("@Param", "abc" + r);
这将检查所有字符串,并根据正则表达式比较字符串:
- 'abc123' - 匹配
- 'abcd123' - 不匹配
帖子说明:我现在并没有真正深入研究正则表达式的语法,我更想知道这种过程是否可能.
最佳答案
MySQL支持基于正则表达式和REGEXP运算符的模式匹配操作。
SELECT name FROM person_tbl WHERE name REGEXP '^st';
关于c# - 可以在 MySQL Select 语句中允许正则表达式匹配吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32835157/