这是我的表:
studentID lastName firstName
08422567 Brown Susan
10356844 Black Roger
10659475 White Steven
09463729 Grey Naomi
我试图选择所有 ID 以 10 开头的学生,所以基本上是 Roger 和 Steven。
以下是我正在尝试的示例:
SELECT * FROM student WHERE studentID='10356844' AND studentID='10659475'
SELECT * FROM student WHERE studentID='10356844,10659475'
我是否需要为此使用正则表达式,肯定必须有一种更简单的方法来运行这样的查询?将来可能会有 100 个以 10 开头的数字,我无法将所有这些都添加到查询中,这就是为什么我在这里提出这个问题的原因,以获得正确的解决方案。
最佳答案
不是正则表达式,而是 WHERE studentID LIKE '10%'
。 %
是一个通配符,因此它将匹配 ID 以 10 开头的任何学生。
关于mysql - 如何在MySQL中选择所有以特定数字开头的列数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15329109/