За последние 24 часа нас посетили 17735 программистов и 1687 роботов. Сейчас ищут 1137 программистов ...

Убрать пробел из всех записей

Тема в разделе "MySQL", создана пользователем +Sten+, 16 сен 2009.

  1. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Такая проблема. Нужно убрать пробел из поля price всех записей в таблице. Делаю:

    [sql]update `mobil` set `price`=replace(`price`, ' ', '')[/sql]
    Пробелы не изчезают. В чем проблема?
     
  2. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Если говорить подробнее, в поле price хранятся записи типа "11 500 р.". Поле varchar(20), мне нужно сделать из этого всего int, для этого хочу оставить только цифры, потом сменить тип, иначе останется только то, что до пробела. Этот самый "р." удалось удалить тем же трюком, что в первом посте, а пробел не хочет удаляться. Может я фигней занимаюсь, есть какой-то более изящный способ сменить тип поля без потерь в данных?
     
  3. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    может попробовать %20 вместо пробела поставить или через ASCII?
     
  4. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Пробовал, не помогает. Похоже там вообще какой-то неизвестный науке символ отражается как пробел. Пришлось в пхп циклом обновить все ряды (preg_replace('/[^0-9]/Usi' ).
     
  5. ddialer

    ddialer Активный пользователь

    С нами с:
    15 сен 2009
    Сообщения:
    12
    Симпатии:
    0
    попробуы просто сменить тип поля на int, если уже 'р' убрал то когда сменишь тип пробел должен уйти автоматически