簡體   English   中英

Mysql:Select 表中兩個字符串之間按字母順序排列的所有值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM