我有名为 Student 的表,其中包含以下列及其值
roll_no name marks
123 rabes 80
567 baban 78
798 rees 98
345 tem 89
321 tom 82
987 lakhen 95
787 Mekkan 92
我想过滤只有a或只有e或两者一起的学生姓名。我已经编写了如下查询:
SQL: 从学生中选择姓名,其中姓名如“%a%”,姓名如“%e%”
查询的输出:
roll_no name marks
123 rabes 80
567 baban 78
798 rees 98
345 tem 89
987 lakhen 95
787 Mekkan 92
上述方法对我来说效果很好,但我希望查询具有单个匹配模式(使用单个like)。考虑 roll_no 是主键。请帮助我。
最佳答案
使用通配符 ( pattern matching ),
SELECT DISTINCT name from `Student` WHERE `name` REGEXP '[ae]'
关于mysql - 通过 SQL 根据匹配模式从表中检索名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877154/