Autor Zpráva
xciza
Profil
Hoj, v databázi mám v tabulce "polozka" sloupec "cena" typu varchar naplněný daty ve tvaru "cenaKč". Uvědomil jsem si, že ve správě na webu potřebuji udělat validaci při zadávání ceny do formuláře na typ int. Takže teď bych databázi potřeboval upravit tak že sloupec "cena" bude typu int a v ní data ve formě "cena" bez Kč. Položek je tam hodně a dělat to po jednom je nesmyl. Proto se chci zeptat, jak to hromadně udělat SQL dotazem v phpMyAdminu? Díky za radu
Kajman
Profil
Udělal bych si dočasný sloupec `nova_cena` chtěného typu (zvažte použí decimal, pokud budou někdy ceny s desetinnou částí). Tento nový sloupec bych si vyplnil pomocí update, co odstraní Kč a mezery...

update polozka set nova_cena=replace(replace(cena,' ',''),'Kč','')

Hodnoty bych pečlivě prošel, jestli jsou všude správně převedené. Pak sloupec cena můžete odstranit a sloupec nova_cena přejmenovat na cena a dát na původní místo.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: