mysql - ВЫБРАТЬ ИЗ .. В - PullRequest
       13

mysql - ВЫБРАТЬ ИЗ .. В

1 голос
/ 02 ноября 2011

Возможно ли в MySQL выбрать строки для определенного диапазона элементов?

Например, когда я хочу выбрать все элементы, в которых первая буква ИМЕНИ находится между B и T в алфавитном порядке.Я знаю, что могу сделать это на PHP, но это сэкономит мне немного времени, если это возможно в MySQL ...

Возможно ли это, и если да, то как?

Идеальная ситуация была бы примерно такой:

$sql="SELECT * FROM paths FROM name=name1 TO name=name6"; //which would select name1, 2, 3, 4, 5, 6.

Ответы [ 2 ]

6 голосов
/ 02 ноября 2011

Использование BETWEEN в основном приведет вас туда, но вам нужно использовать одну букву после того, где вы хотите закончить.Экспериментируйте, пока не получите желаемый результат.

SELECT * FROM paths WHERE UPPER(name) BETWEEN 'B' AND 'U';

Идея состоит в том, что все, начинающееся с буквы «T», будет отсортировано в алфавитном порядке, прежде чем все, начинающееся с буквы «U».Вам нужно преобразовать его в верхний регистр через UPPER(), чтобы не столкнуться с потенциальными проблемами сопоставления.

Таким образом, ваши результаты могут быть такими:

B,
Bill
Bob
Jane
Tommy
Travis

Но Uwe (Он немец) будет исключен.

0 голосов
/ 02 ноября 2011

Вы можете использовать BETWEEN, например:

SELECT * FROM paths WHERE name BETWEEN 'B' AND 'U'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...