Składnia funkcji Oracle Trim
Poniższy fragment demonstruje składnię funkcji trim() w bazie danych Oracle:
PRZYCINAĆ ( [ [ PROWADZĄCY | TRAILING | ZARÓWNO ] przytnij_znak Z ] ciąg_wejściowy ) ;Parametry funkcji i wartości zwracane
Funkcja akceptuje następujące argumenty:
- PROWADZĄCY | TRAILING | BOTH – te parametry określają, która strona ciągu wejściowego ma zostać przycięta.
- LEADING – Jeśli wartość jest ustawiona na LEADING, funkcja usuwa wszystkie wiodące znaki przycięcia z ciągu wejściowego.
- TRAILING – Jeśli wartość parametru jest ustawiona na TRAILING, funkcja usuwa znaki przycinania z końca ciągu wejściowego.
- BOTH – Wreszcie, jeśli wartość jest ustawiona na BOTH, funkcja usuwa znaki trim_characters z obu końców łańcucha.
- trim_character – Ten parametr służy do określenia, które znaki mają zostać usunięte z input_string.
- Input_string – Ten parametr podaje ciąg znaków, z którego mają zostać przycięte znaki. Obsługiwane typy danych to CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB i NCLOB.
Domyślna funkcja usuwa określone trim_characters z obu końców łańcucha, jeśli parametr nie jest określony.
Typ zwrotu funkcji
Funkcja zwraca ciąg wejściowy z usuniętymi znakami przycięcia z początku, końca lub obu końców ciągu.
Jeśli ciąg wejściowy jest typu CHAR, VARCHAR2, NCHAR lub NVARCHAR2, funkcja zwraca typ VARCHAR2. Jeśli jednak łańcuch wejściowy to CLOB lub NCLOB, funkcja zwraca typ LOB.
Przykładowe użycie funkcji
W poniższych sekcjach pokazano, jak używać funkcji trim() w danym zestawie scenariuszy.
Przykład 1: Użycie funkcji przycinania w celu usunięcia spacji wiodących
Ten przykład pokazuje, jak użyć funkcji przycinania, aby usunąć początkowe i końcowe spacje z danego ciągu wejściowego.
wybierać przycinać ( ' Witaj świecie ' ) Jak t z podwójnego;
Wynikowy wynik:
T------------
Witaj świecie
Jak wspomniano, jeśli nie określisz, po której stronie łańcucha ma zostać przycięte, funkcja wykona operację przycięcia na obu końcach.
Przykład 2: Użycie funkcji przycinania w celu usunięcia wiodących spacji
Jeśli chcesz usunąć tylko wiodące znaki spacji z ciągu wejściowego, możesz uruchomić zapytanie w następujący sposób:
wybierać przycinać ( PROWADZĄCY '' od ' Witaj świecie ' ) Jak t_l z podwójnego;W takim przypadku funkcja powinna usunąć spacje z początku i końca łańcucha.
T_L------------
Witaj świecie
Przykład 3: Używanie funkcji przycinania do usuwania końcowych znaków spacji
Możemy wykonać przeciwieństwo biegunów i usunąć końcowe znaki spacji z ciągu wejściowego, jak pokazano na poniższym rysunku:
wybierać przycinać ( TRAILING '' od ' Witaj świecie ' ) Jak t_t z podwójnego;Wynik:
T_T------------
Witaj świecie
Przykład 4: Używanie funkcji przycinania do usuwania określonych znaków z ciągu wejściowego
Czasami możesz chcieć przyciąć znaki inne niż spacja z danego ciągu wejściowego. Przykładowa demonstracja jest następująca:
wybierać przycinać ( prowadzący „+” od '+1207-452-4108' ) Jak tel z podwójnego;Poprzednia ilustracja powinna przyciąć wiodący znak plus z ciągu wejściowego.
TEL----------
1207 - 452 - 4108
Wniosek
W tym samouczku dowiedziałeś się, jak używać funkcji trim() na serwerze Oracle do usuwania znaków z początku, końca lub obu końców danego ciągu wejściowego.