проблема с запросом при сравнении строк-чисел

ohppc

Новичок
проблема с запросом при сравнении строк-чисел

В таблице есть `number` VARCHAR(2) NOT NULL, содержащий строки от 0 до 99. При запросе SELECT * FROM `table` WHERE `number` < 2 получаю 0, 1, 10 - 19. Подскажите, а как можно получить цифры, действительно меньшие стоящего в условии? Хотелось бы именно для VARCHAR, но если с этим типом не получится, то любой другой подойдет.
 

Андрейка

Senior pomidor developer
а почему именно varchar ? ты знаешь что это такое? а другие варианты знаешь?
 

denver

?>Скриптер
Числа должны храниться как числа. Ни к чему извращаться дважды.
 

ohppc

Новичок
> а почему именно varchar ?
потому что знаю, что это такое

> ты знаешь что это такое?
думаю да, тип для хранения строк переменной длины

> а другие варианты знаешь?
попробовал только что со SMALLINT(2), результат тот же

> Числа должны храниться как числа. Ни к чему извращаться дважды.
а есть рабочий пример? у меня не получилось.

-~{}~ 04.01.07 10:45:

>> Числа должны храниться как числа. Ни к чему извращаться дважды.
> а есть рабочий пример? у меня не получилось.

прошу прощения, все работает, не тот столбик изменил.
всем спасибо за помощь.
 

Андрейка

Senior pomidor developer
ohppc
а че означает цифра 2 после smallint кста?
если не получилось сортировать цифры как цифры, значит все- облом..
 

ohppc

Новичок
> а че означает цифра 2 после smallint кста?
цифра 2 - это буква М в описании типа данных TINYINT[(M)] [UNSIGNED] [ZEROFILL] , она указывает максимальный размер вывода.
но если Ваш вопрос подъ*бка, то буду рад услышать, как будет правильно, потому что образования у меня нет, но я и не торгую своими скриптами.
 

Фанат

oncle terrible
Команда форума
попробовал только что со SMALLINT(2), результат тот же
попробуй ещё.

Я, конечно, понимаю, что для теба что варчар, что инт, что блоб - без разницы, что методом тыка пробовать. Если не понимать, что ты делаешь, то и разницу между тем, когда не работает варчар и когда не работает инт, заметить трудно. Не работает - и ладно.

Но голова тебе не только для того, чтобы в экран смотреть дана.
 
Сверху