MS Access - Funkce TRIM, LTRIM, RTRIM

28. 11. 2012, Vladimír Klaus, přečteno 4268x

MS Access
SQL

Funkce umí oříznout mezery ze zadaného textového řetězce. A to buď z počátku i z konce (TRIM) nebo jen zleva (LTRIM) nebo jen zprava (RTRIM).

Tento příklad se dá použít v situaci, kdy uživatel zadává název hledaného produktu a může třeba omylem zkopírovat do zadávacího pole údaj včetně mezer. Bohužel už tímto nevyřešíme, zda tam nevloží třeba tabelátor.

SELECT * FROM Produkty WHERE TRIM(Nazev) = "Žehlička"

SQL obrázek

Funkce se dá ale požít i přímo v části SELECT. Může se hodit, pokud pracujeme s nekvalitními daty, které do systému zadali třeba operátoři, aniž by kontrolovali, že název produktu nezačíná mezerou.

SELECT TRIM(Nazev) AS OriznutyNazev FROM Produkty ORDER BY TRIM(Nazev)

SQL obrázek

A když už tedy umíme odříznout mezery, bylo by dobré, aby tato úprava byla trvalá. Tedy abychom přímo opravili údaje v tabulce. Jak se to dělá, se dozvíte v části Příkaz UPDATE.