Mysql:Select table 中两个字符串之间的所有值按字母顺序排列

Mysql: Select all values alphabetically between two strings in a table

好吧,假设我有这个 table:

id name
1 tom
2 anna
3 beatrice
4 robert
5 xavier
6 zoe
7 eustace

我怎样才能 select 按字母顺序排序的名称的所有 ID?

说,select * from myTable where name "between" 'beatrice' and 'tom' order by name;

应该给我:

id name
3 beatrice
7 eustace
4 robert
1 tom

因为按字母顺序排列,它们在 'beatrice' 和 'tom' 之间。

如果您只想要您需要的 ID:

select id from myTable where name between 'beatrice' and 'tom' order by name;

因为这些是字符串,试试这个:

SELECT id
FROM tableName
WHERE nameField >= 'Landon' and nameField <= 'Peter'
ORDER BY nameField;

如果你想使用全名(名字和姓氏),你也可以试试。