Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: CAST строку в число?
Форумы портала PHP.SU » » Работа с СУБД » CAST строку в число?

Страниц (1): [1]
 

1. Viper - 22 Июня, 2014 - 16:16:36 - перейти к сообщению
Что-то никак не получается или я не правильно понял документацию...

Есть строка вида '$ 12 000 000' её нужно привести к виду '12000000'. Пробую
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT CAST('$ 12 000 000' AS UNSIGNED INTEGER) AS `value`

и получаю 0.

Что не так-то?
2. Мелкий - 22 Июня, 2014 - 16:27:27 - перейти к сообщению
Собственно, intval('$ 12 000 000') тоже 12000000 не станет. При том, по той же самой причине.
CAST - приведение типа. Сделайте сначала replace
3. Viper - 22 Июня, 2014 - 16:46:00 - перейти к сообщению
Мелкий я что-то и подозревал в этом роде.

Вышло так дабы не запускать на результатах цикл
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT CAST(REPLACE(REPLACE('$ 12 000 000', ' ', ''), '$', '') AS UNSIGNED INTEGER) AS `value`

 

Powered by ExBB FM 1.0 RC1