[英]Mysql: Select all values alphabetically between two strings in a table
好吧,假設我的桌子上有這個:
ID | 名稱 |
---|---|
1個 | 湯姆 |
2個 | 安娜 |
3個 | 比阿特麗斯 |
4個 | 羅伯特 |
5個 | 澤維爾 |
6個 | 佐伊 |
7 | 尤斯塔斯 |
我怎樣才能 select 按字母順序排列的名稱的所有 ID?
例如, select * from myTable where name "between" 'beatrice' and 'tom' order by name;
應該給我:
ID | 名稱 |
---|---|
3個 | 比阿特麗斯 |
7 | 尤斯塔斯 |
4個 | 羅伯特 |
1個 | 湯姆 |
因為按字母順序,它們位於“比阿特麗斯”和“湯姆”之間。
如果您只想要 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;
如果您想使用全名(名字和姓氏),您也可以嘗試使用全名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.