разбирать форматированный номер валюты, чтобы плавать в mysql

0

У меня есть столбец в mysql типа float, мне нужно загрузить в этот столбец как цифры ($ 300), как это сделать в MYSQL? (не будем спорить о выборе float для этого столбца)

  • 0
    У вас есть проблемы с этим? Можете ли вы дать нам сообщение об ошибке или что-то, над чем можно поработать?
  • 0
    Вы загружаете из файла или другой таблицы? «300 долларов» со знаком доллара?
Показать ещё 1 комментарий
Теги:

1 ответ

0
Лучший ответ
  • создать временную таблицу с varchar2 вместо float
  • загрузить файл во временную таблицу
  • скопировать данные из временной таблицы в реальную таблицу и использовать msql functions, чтобы конвертировать валюту в поплавок, используя что-то как:

    (CAST ( SUBSTRING( TRIM( amountStr ), 1 ) AS FLOAT )

  • 0
    FLOAT не поддерживается функцией CAST. Каждая часть десятичного числа должна быть проанализирована как отдельное значение типа int и добавлена обратно вместе. Int после десятичной точки нужно будет разделить на 100.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню