Konwersja z BLOB na Decimal

Konwersja z BLOB na Decimal
SI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 61
0

Witam serdecznie. Mam problem dotyczący konwersji danych typu BLOB na liczbę. Chciałbym, żeby wartość "1 861 532,31" była potraktowana jako liczba. Próbowałem kombinować z różnymi funkcjami, jednak do niczego nie doszedłem. Proszę o pomoc.

UglyMan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2206
1

Najpierw blog na string a potem na decimal. Do tego pewnie są funkcje

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
4

Najpierw BLOB na text, później musisz usunąć spacje i zamienić , na .:

Kopiuj
select 
cast(replace(replace(convert(kolumna using utf8),' ',''),',','.') as decimal(10,2)) 
from tb;
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
0

Odpowiadaj w postach!

Nie mogę usunąć spacji przez co dostaję "1.00" ;/

Co rozumiesz przez stwierdzenie "nie mogę usunąć spacji"?

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
2

Jaki jest kontekst Twojego problemu?
Dlaczego BLOB?

Mój domysł: jeśli to coś w rodzaju "pola uniwersalnego", ja używam CLOB, Text (w MS SQL) czy odpowiedniki Memo

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.