Autor Zpráva
okolojdouci
Profil *
Mám v tabulce sloupec s telefonními čísly a potřebobval bych sjednotti formát. Myslím, že nejlepší nápad je převést ho na tvar 777123456 u tuzemských čísel a na 421 u všech ostatních. Na webu si pak číslo budu formátovat podle potřeby.

Takže mi jde o to, že bych potřeboval
- odstranit všechny nečíselné znaky (nejen mezery, objevují se tam i  )
- odstranit řetězec "420", pokud bude na začátku

Lze toto udělat pomocí sql? S pomocí php bych to uměl a při vkládání už to mám ošetřeno. Teď mi jde o nápravu několika nemálo řádků, takže bych to radši udělal bez php.


Tím 421 u ostatních jsem myslel to, že tam chci nechat národní předvolbu, pokud tam bude. Smazat bych chtěl jen +, což spadá pod to smazání nečíselných znaků.

Teď mi ještě došlo, že bych asi měl smazat i všechny nuly na začátku.
Tori
Profil
Před časem jsem narazila na funkci, která vytáhne číslice z řetězce. Odsekání nul zleva se do ní dá doplnit přetypováním na číslo: RETURN ret+0; Druhým updatem by se pak vyhodil volací kód ČR u více než 9-místných čísel.
okolojdouci
Profil *
Díky. Koukal jsem na to, ale na používání funkcí v mysql se necítím. Nakonec jsem to vyřešil kouskem kódu v php, který to za jednu noc vyčistil v dávkách po deseti.

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: