LINUX.ORG.RU
ФорумAdmin

MySQL select


0

0

В MySQL есть поле с 10-значными и 5-значными номерами. Как сделвть выборку только 5-значных?

anonymous

where field > 9999 and field < 100000 это если нумберы. если строки, то where field like '_____' или where length(field) = 5, смотрите сами что быстрее :)

borisych ★★★★★
()
Ответ на: комментарий от KRoN73

а в чём разница? Эстетическая красота? :)

Кстати, в инетах пишут что в одних rdbms between включает границы, в других не включает... Пустячок, а неприятно.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

>а в чём разница? Эстетическая красота? :)

Про INT не сравнивал, а вот DATETIME с BETWEEN у меня работает весьма заметно быстрее.

>Кстати, в инетах пишут что в одних rdbms between


Ну, у нас тут про MySQL речь :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>WHERE field BETWEEN 10000 AND 100000

Это что покажет? Просто в поле - номера телефонов. Есть 5-значные, а асть - 10. Вот это нужно рассортировать ... Спасибо

anonymous
()
Ответ на: комментарий от KRoN73

>Строки, в которых 10000 <= field < 100000

в mysql похоже самая хитрожопая реализация between (в оракле вообще разницы нет абсолютно никакой): лепит он только интервалы: слева влепит [, а справа ), собственно пацаны between и не юзают - чтоб везде было одинаково.

borisych ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.