28.01.2013, Vladimír Klaus, navštíveno 7052x
MS Access
SQL
Tato funkce umožňuje nahradit v zadaném textu nějakou část jiným textem. V případě MS Accessu se dá dokonce určit, odkud se má začít nahrazovat a kolikrát. My si ale ukážeme základní použití, kdy nahradíme předvolbu „+420“ hvězdičkami.
SELECT REPLACE(Telefon, "+420", "***") AS UpravenaPredvolba
FROM Zakaznici
Vidíte, že to sice funguje, ale v případě, že telefon není zadán, dojde k chybě. Musíme proto použít funkci NZ(), která toto vyřeší – pokud nebude telefon vyplněn, vrátí prázdný řetězec a s tím se už funkce Replace vypořádá korektně.
SELECT Telefon, REPLACE(NZ(Telefon, ""),"+420","***") AS UpravenaPredvolba
FROM Zakaznici