Co ti odpovedel google?
google = postgre sql nahrazeni carky za tecku u ceskych cisel
google = postgre sql prevod cisla s carkou na cislo
DECLARE @String AS VARCHAR(255) = 'Ahoj-já-jsem-text';
SELECT REPLACE(@String,'-',' ') AS String_po_Replace;
Otazkou je, vsak, proc cislo ukladas jako string? A jestli by nebylo lepsi vytvorit si jiny sloupec a do nej ta cisla prevest? Ten puvodni bych si tam nechal, kdyby se vyskytly chyby. Pokud si teda neumis udelat dobrou kontrolu. Treba limit integer, limit float, treba u penez a miliardovych castek.
Pokud se jedna o penize a vim, ze chci jen a pouze 2 desettinna mista, tak cele cislo nasobim 100 a ulozim jako cislo. To by slo pak resit mozna jednoduseji
if (str obsahuje ',' => pozice)
int(substr(str, 0, pozice)) *100 + int(substr(str, 0, pozice+1)) nebo
int(str) * 100
Kazdopadne, pokud s tim chces dal v sql dotazech pracovat, tak budes stejne potrebovat to cislo jako indexovany sloupec a ne pokazde prevadet.