Funzione di rivestimento SQL

Funzione di rivestimento SQL
Le stringhe sono strumentali, specialmente nei database. Tuttavia, è possibile incontrare uno scenario in cui una stringa contiene personaggi leader o finali. Questo può essere problematico quando è necessario eseguire varie funzioni di stringa.

Questo articolo discuterà di come rimuovi qualsiasi personaggio spaziale leader o finale da una stringa in SQL standard.

Funzione di rivestimento SQL

La funzione TRIM () fa parte di SQL standard ed è ampiamente adottata dai principali motori di database. La funzione consente di rimuovere eventuali caratteri leader o finali da una stringa.

Possiamo esprimere la sintassi della funzione come mostrato di seguito:

Trim (string [, carattere])

La funzione TRIM richiede due argomenti principali. Il primo argomento è la stringa contenente i caratteri di spazi bianchi.

La funzione rimuoverà i caratteri specificati (secondo parametro) nella stringa e li cercherà. Se non si specifica esplicitamente quale carattere rimuovere, la funzione rimuoverà tutti i caratteri di spazi bianchi impostati nello standard Unicode.

Esempio

L'esempio mostrato di seguito utilizza la funzione TRIM per rimuovere tutti i caratteri dello spazio principale dalla stringa specificata.

SELEZIONARE
Trim ('https: // linuxhint.com ', ");

La funzione rimuoverà tutti i caratteri dello spazio dalla stringa e restituirà la stringa come mostrato di seguito:

f0_
https: // linuxhint.com

Puoi anche specificare altri caratteri di spazi bianchi come Newline, Tab, ecc. Considera l'esempio mostrato di seguito:

SELEZIONARE
Trim ('\ t \ n \ nhttps: // linuxhint.com \ n \ t ',' \ t \ n ');

Questo esempio indica alla funzione TRIM per rimuovere qualsiasi scheda leader e trailing e caratteri di Newline.

Se desideri rimuovere tutti i caratteri di spazi bianchi senza specificarli esplicitamente, puoi farlo come mostrato nell'esempio seguente:

SELEZIONARE
Trim ('\ t \ n \ nhttps: // linuxhint.com \ n \ t ');

Poiché il parametro del carattere è facoltativo, la funzione funziona normalmente. Tuttavia, rimuove tutti i personaggi di Whitepace leader e seducente.

La funzione dovrebbe restituire:

f0_
https: // linuxhint.com

Funzione di rivestimento SQL (personalizzata)

Vari motori di database come MySQL, PostgreSQL e SQL Server hanno una modifica della funzione TRIM.

La sintassi è come mostrato di seguito:

Trim ([leader | trailing | entrambi] [caratteri] dalla stringa)

In questo caso, è necessario specificare i caratteri principali e finali da cui rimuovere la stringa di destinazione.

L'unica differenza è la parola chiave che consente di specificare da quale stringa rimuovere i caratteri specificati.

Per rimuovere i caratteri principali, possiamo eseguire:

Seleziona trim (leader "da 'https: // linuxhint.com ');

In questo caso, rimuoviamo solo i caratteri principali. La query sopra dovrebbe tornare:

ltrim
--------------------------
https: // linuxhint.com
(1 riga)

Si noti che i personaggi finali sono conservati. Questo è anche noto come LTRIM o sinistra.

Per rimuovere i personaggi finali o RTIM, possiamo eseguire una domanda come:

Seleziona trim (trailing "da 'https: // linuxhint.com ');

Questo dovrebbe tornare:

rtrim
---------------------------
https: // linuxhint.com
(1 riga)

Notare come i caratteri dello spazio principale non vengono rimossi.

È inoltre possibile rimuovere entrambi utilizzando entrambe le parole chiave negli argomenti della funzione come mostrato:

Seleziona trim (entrambi "da 'https: // linuxhint.com ');

Questo dovrebbe rimuovere sia i caratteri leader che quelli finali dalla stringa. Questo è anche noto come btrim.

Un output di esempio è come mostrato:

Btrim
-----------------------
https: // linuxhint.com
(1 riga)

Conclusione

In questo, abbiamo trattato come utilizzare la funzione TRIM sia in SQL standard che in altri motori di database. La funzione TRIM consente di rimuovere eventuali caratteri leader e finali da una stringa specificata.