这是我的表:

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/

10-13 00:49