PostgreSQL Funkce TRIM
Shrnutí: v tomto tutoriálu, se dozvíte, jak používat PostgreSQL TRIM()
funkce pro odstranění nejdelší řetězec, který obsahuje mezery nebo zvláštní znak z řetězce.
Úvod do PostgreSQL funkce TRIM
TRIM()
funkce odstraní nejdelší řetězec, který obsahuje konkrétní znak z řetězce. Ve výchozím nastavení funkce TRIM()
odstraní mezery ( “ ), pokud výslovně neuvedete, který znak chcete odstranit.,
pomocí funkceTRIM()
můžete odstranit nejdelší řetězec obsahující znak od začátku, konce nebo od začátku I konce řetězce. Všimněte si, že řetězec může být některý z následujících datových typů: char, varchar a text.
funkceTRIM()
je velmi užitečná, pokud chceme odstranit nežádoucí znaky z řetězce v databázi. Často ji používáme k čištění dat.
následující ilustruje syntaxiTRIM()
funkce.,
Code language: SQL (Structured Query Language) (sql)
například, pokud chcete odstranit mezery ze začátku řetězce, můžete použít následující syntaxi:
Code language: SQL (Structured Query Language) (sql)
následující syntaxi TRIM()
funkce odstraní všechny mezery z konce řetězce.,
Code language: SQL (Structured Query Language) (sql)
odstranit všechny mezery na začátku a konci řetězce, můžete použít následující syntaxi:
Code language: SQL (Structured Query Language) (sql)
Nebo jen prostě:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL funkce TRIM příklady
Viz následující příklady odstraňování přední, koncové, a to jak vedoucí a koncové mezery z řetězce.,
následující prohlášení aktualizace first_name
last_name
sloupce customer
tabulky v ukázkové databázi s hodnotami, které nemají vedoucí a koncové mezery. Používá TRIM()
funkce odstranit oba vedoucí a koncové mezery z first_name
last_name
sloupce.
Code language: SQL (Structured Query Language) (sql)
následující příkaz odstraní vedoucí nulu (0) z čísla., Protože TRIM()
funkce pouze přijímá řetězec jako argument, musíme použít typ obsazení převést číslo na řetězec před předáním do TRIM()
funkce.
Code language: SQL (Structured Query Language) (sql)
PostgreSQL LTRIM, RTRIM, a BTRIM funkce
PostgreSQL poskytuje LTRIM,
RTRIM()
BTRIM
funkce, které jsou kratší verzi TRIM()
funkce.,
LTRIM()
funkce odstraní všechny znaky, mezery ve výchozím nastavení, od začátku řetězce.RTRIM()
funkce odstraní všechny znaky, mezery ve výchozím nastavení, z konce řetězce.BTRIM
funkce je kombinaceLTRIM()
RTRIM()
funkce.,5d19″>
functions to remove the character e
from the enterprise
string:
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
Removing whitespace characters from a string
Sometimes, your string may contain whitespace characters such as space, tab, line break, etc.,, které chcete odstranit. Funkce TRIM()
však umožňuje pouze odstranit přední a koncové mezery, ne všechny ostatní znaky mezery. Funkci TRIM()
můžete volat vícekrát, ale není efektivní.
jedním ze způsobů, jak odstranit přední a koncové znaky mezery z řetězce, je použití funkce REGEXP_REPLACE()
. Například následující příkaz odstraní mezeru a znak karty z konce řetězce enterprise
s 1 mezerou a 1 znaky na konci řetězce.,
Code language: SQL (Structured Query Language) (sql)
\s+$
vzor je vysvětleno takto:
-
\s
: regulární výraz třídě zkratka pro mezery. -
+
znamená 1 nebo více po sobě jdoucích zápasů. -
$
znamená konec řetězce.
používáte ^\s+
regulární výraz, Pokud chcete odstranit přední znaky mezery.
- byl tento tutoriál užitečný ?
- YesNo