Funzioni stringa SQL: 10 delle più utili
CasaCasa > Notizia > Funzioni stringa SQL: 10 delle più utili

Funzioni stringa SQL: 10 delle più utili

Aug 13, 2023

Scopri come manipolare le stringhe di testo sul server del database anziché nell'app principale.

SQL (Structured Query Language) ha molte funzioni integrate. Alcune di quelle ampiamente utilizzate sono funzioni di stringa.

Le stringhe sono un tipo di dati utilizzato per archiviare informazioni basate sui caratteri. Le funzioni stringa SQL sono funzioni predefinite. Puoi usarli per manipolare valori di stringa ed eseguire varie operazioni sul database.

Le funzioni stringa elaborano e restituiscono risultati che possono essere stringhe o valori numerici. Utilizzerai le seguenti funzioni di stringa standard quando lavori con SQL.

CONCAT() è una funzione ampiamente utilizzata nei server SQL. Lo utilizzerai per unire due o più stringhe in un'unica stringa. La funzione accetta le stringhe come input e le concatena a un valore a stringa singola. Accetta le stringhe e il separatore come argomenti.

La sintassi è:

Vedere l'esempio seguente:

Che restituirà il valore "MakeUseOfwebsite".

L'istruzione SELECT è uno dei comandi SQL più comunemente utilizzati. Lo utilizzerai per accedere ai record dalle tabelle del database.

È possibile recuperare i dati selezionati in base alle condizioni specificate nella funzione. Puoi anche utilizzare altre istruzioni come ORDER BY, WHERE, GROUP BY, ecc., per manipolare i database.

Un'altra forma della funzione CONCAT() è CONCAT_WS(). Questa funzione accetta le stringhe come input e le concatena in un'unica stringa. Ma mette un separatore tra loro. Il separatore è solitamente il primo argomento.

Per esempio:

Il valore restituito sarà "MakeUseOf, sito web".

La funzione SUBSTRING() restituisce parte di una stringa a partire dalla posizione dichiarata. Richiede tre argomenti: stringa, inizio e lunghezza. La lunghezza è facoltativa.

La sintassi:

La posizione iniziale inizia dall'indice uno (non dall'indice zero, come in alcuni linguaggi di programmazione). La lunghezza (len) indica il numero di caratteri da estrarre. La lunghezza deve essere sempre un numero positivo.

Per esempio:

Restituisce il valore "cd".

La funzione SQL LENGTH() fornisce la lunghezza della stringa. Prende la stringa come argomento. La sintassi è:

Ad esempio, per trovare la lunghezza del nome "Jones", scriverai la funzione in questo modo:

Il valore restituito è 5.

Questa funzione modifica tutti i caratteri di una stringa in maiuscolo. È noto anche come UCASE() in alcuni database. La sintassi è:

Ad esempio, converti la frase "Adoro i tutorial SQL". in maiuscolo.

Il valore restituito è "ADORO I TUTORIAL SQL!"

SQL ha anche una funzione LOWER(). Questa funzione converte le stringhe in lettere minuscole, l'opposto della funzione UPPER().

La funzione TRIM() rimuove gli spazi che circondano una stringa. Prende la stringa come argomento. La sintassi è:

Per esempio:

Il valore restituito sarà "abcd".

Puoi anche utilizzare TRIM() per rimuovere altri caratteri da una stringa con la seguente sintassi:

La funzione include argomenti che indicano dove dovrebbe agire. Ad esempio, BOTH si riferisce sia ai prefissi che ai suffissi della stringa. Mentre LEADING si riferisce rispettivamente al prefisso e TRAILING al suffisso. Viene inclusa anche la parte della stringa rimossa [remstr].

Per esempio:

Restituisce "bcdaaa".

È inoltre possibile utilizzare la funzione RTRIM() per rimuovere i caratteri dal lato destro della stringa e LTRIM() per rimuovere i caratteri da sinistra.

La funzione REPLACE() sostituisce una sottostringa in una stringa con una nuova sottostringa. La sintassi:

La stringa_originale è la stringa di input in cui si desidera eseguire le sostituzioni. La sottostringa_da_sostituire è la sottostringa che stai sostituendo nella stringa_originale. E new_substring è la stringa che stai inserendo in original_string.

Per esempio:

Il risultato sarà "MICROSOFT".

Utilizzare la funzione INSTR() per trovare la posizione iniziale di una sottostringa all'interno di una stringa. Funziona in modo simile alla funzione CHARINDEX() nei server Oracle. O la funzione generale POSITION() utilizzata nei database PostgreSQL.