SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.10.2012 12:25:54

BelOFF
Участник
Зарегистрирован: 29.10.2012
Сообщений: 11

FLOAT или VARCHAR

У меня вопрос встал какой тип использовать?
у меня есть числа 56,102154 - такого формата...
(координаты с карты)
если я буду сохранять их в поле VARCHAR, я смогу в последствии выбирать нужные поля с помощью BETWEEN

например у меня есть такие координаты
coor_x
56,254254
58,544254
39,258796

смогу ли я выбрать


WHERE coor_x
BETWEEN 56 AND 60


и получить
56,254254
58,544254

или все таки мне придется делать поле FLOAT  и запятую менять на точку?

Отредактированно BelOFF (29.10.2012 12:28:14)

Неактивен

 

#2 29.10.2012 12:31:25

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: FLOAT или VARCHAR

Сможете, но лучше сделать float.

Неактивен

 

#3 29.10.2012 12:36:15

BelOFF
Участник
Зарегистрирован: 29.10.2012
Сообщений: 11

Re: FLOAT или VARCHAR

vasya написал:

Сможете, но лучше сделать float.

Спасибо за оперативность.
Скажите, а чем лучше сохранять о float?

Неактивен

 

#4 29.10.2012 12:42:55

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: FLOAT или VARCHAR

Если varchar, то операция between будет преобразовывать строку в число каждый раз. Индекс в этом случае не будет использоваться. Еще посмотрите на формат DECIMAL

Неактивен

 

#5 29.10.2012 12:51:39

BelOFF
Участник
Зарегистрирован: 29.10.2012
Сообщений: 11

Re: FLOAT или VARCHAR

хорошо,  наверное буду использовать действительно DECIMAL.
Спасибо за совет.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson