MS Access - Funkce REPLACE

28. 1. 2013, Vladimír Klaus, přečteno 4078x

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

SQL obrázek

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

SQL obrázek