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.
0
1
Najpierw blog na string a potem na decimal. Do tego pewnie są funkcje
4
Najpierw BLOB na text, później musisz usunąć spacje i zamienić ,
na .
:
select
cast(replace(replace(convert(kolumna using utf8),' ',''),',','.') as decimal(10,2))
from tb;
0
Odpowiadaj w postach!
Nie mogę usunąć spacji przez co dostaję "1.00" ;/
Co rozumiesz przez stwierdzenie "nie mogę usunąć spacji"?
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