c# - 可以在 MySQL Select 语句中允许正则表达式匹配吗?

标签 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' - 不匹配

帖子说明:我现在并没有真正深入研究正则表达式的语法,我更想知道这种过程是否可能.

最佳答案

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

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

你可以看看MySQL SELECT LIKE or REGEXP

关于c# - 可以在 MySQL Select 语句中允许正则表达式匹配吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32835157/

相关文章:

c# - 从 C# 代码导出参数化 SSRS 报告

c# - 如何使 EntityFramework 关系可查询?

c# - 如何在不同的安全上下文中启动线程?

ruby - 从 SQL Server 2008 解析 CSV 的语义正确方法是什么?

java - 如何在 java 中拆分包含数字的字符串?

c# - 为什么 Visual Studio 两次显示重要任务列表项,一次带有感叹号,一次没有?

mysql - MySQL 表可以存储的最大记录数是多少?

mysql - 如果列有值 A,如何获取记录,如果没有则为 B?

mysql - MySQL 中是否有类似的 generate_series 函数?

php - 通过正则表达式删除 block 注释