Как исправить бок - поле в MySQL имеет тип char где хранятся цены товаров

WebSQLNeeder

Новичок
Как исправить бок - поле в MySQL имеет тип char где хранятся цены товаров

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

А как то можно исправить этот бок не изменяя тип поля и не пересоздавая новую таблицу??

Может при запросе можно как то приобразование типов сделать??
 

diztex

Новичок
Вопрос: почему нельзя не пересоздавая таблицу сменить тип поля на нужный?

Или там кроме цифр хранится другая информация, например, валюта? ;)
 

WebSQLNeeder

Новичок
А что разве можно взять майскладмине и изменить тип поля??? Хмм, не знал. Но боюсь от этого вся таблица не полетит? А то сама таблица очень ценная и если она грохнется то большие убытки будут :( Ну я конечно резервную копию сделал, но все равно как то страшно ее изменять параметры ...

А по поводу преобразования типов в самом запросе SELECT, есть ли какая то возможность?

В поле хранится только цифры в текстовом формате, а знак $ я уже на странице вручную, то есть программно добавляю.
 

440hz

php.ru
WebSQLNeeder
вот и не парься. поменяй тип и все. или int или double (для копеек)
 

kruglov

Новичок
440hz
какой double?? decimal для копеек.

WebSQLNeeder
Боитесь - сделайте бэкап. Можно в том же админе - закопировать таблицу table в table0 какой-нить. И потренироваться на бэкапе.
 
Сверху