Autor | Zpráva | ||
---|---|---|---|
okolojdouci Profil * |
#1 · Zasláno: 16. 2. 2012, 00:05:35 · Upravil/a: okolojdouci
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 |
#2 · Zasláno: 16. 2. 2012, 09:10:42
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.
|
||
Časová prodleva: 3 dny
|
|||
okolojdouci Profil * |
#3 · Zasláno: 19. 2. 2012, 11:34:01
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.
|
||
Časová prodleva: 11 let
|
0