mysql - SELECT FROM .. TO

laa*_*rsk 1 mysql select rows

在MySQL中是否可以为特定范围的项目选择行?

例如,当我想要按字母顺序选择NAME的第一个字母在B和T之间的所有项目时.我知道我可以使这个也是PHP,但如果在MySQL中可行的话,它可以节省一些时间...

是否可能,如果可能,怎么样?

理想的情况是这样的:

$sql="SELECT * FROM paths FROM name=name1 TO name=name6"; //which would select name1, 2, 3, 4, 5, 6.
Run Code Online (Sandbox Code Playgroud)

Mic*_*ski 6

使用BETWEEN将基本上让你到那里,但你需要使用一个字母过去你想要结束.尝试直到得到你想要的结果.

SELECT * FROM paths WHERE UPPER(name) BETWEEN 'B' AND 'U';
Run Code Online (Sandbox Code Playgroud)

这里的想法是,以"T"开头的所有内容都会在以"U"开头的字母之前按字母顺序排序.您需要将其转换为大写,UPPER()这样您就不会遇到潜在的整理问题.

所以你的结果可能是这样的:

B,
Bill
Bob
Jane
Tommy
Travis
Run Code Online (Sandbox Code Playgroud)

但是Uwe(他是德国人)会被排除在外.