LINUX.ORG.RU
ФорумAdmin

MySQL select


0

0

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

anonymous

Re: MySQL select

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

borisych ★★★★★ ()
Ответ на: Re: MySQL select от borisych

Re: MySQL select

>where field > 9999 and field < 100000

Ну вот, и опять кто-то про BETWEEN забыл.

WHERE field BETWEEN 10000 AND 100000

KRoN73 ★★★★★ ()
Ответ на: Re: MySQL select от KRoN73

Re: MySQL select

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

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

true_admin ★★★★★ ()
Ответ на: Re: MySQL select от true_admin

Re: MySQL select

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

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

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


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

KRoN73 ★★★★★ ()
Ответ на: Re: MySQL select от KRoN73

Re: MySQL select

>WHERE field BETWEEN 10000 AND 100000

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

anonymous ()
Ответ на: Re: MySQL select от KRoN73

Re: MySQL select

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

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

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