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

Punti chiave

  • Punti chiave:
  • Le funzioni di stringa SQL sono funzioni predefinite utilizzate per manipolare valori di stringa ed eseguire varie operazioni di database.
  • Le funzioni di stringa comunemente utilizzate includono CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() e REPEAT().
  • L'apprendimento delle funzioni delle stringhe SQL è essenziale per lavorare con i database relazionali e per manipolare e archiviare i dati in modo efficace.

SQL (Structured Query Language) ha molte funzioni integrate. Alcuni di quelli ampiamente utilizzati sono funzioni di stringa.

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

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

instagram viewer

1. CONCAT()

CONCAT() è una funzione ampiamente utilizzata nei server SQL. Lo userai per unire due o più stringhe in una singola 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 è:

CONCAT(str1, str2)

Vedere l'esempio seguente:

SELECTCONCAT('MakeUseOf', 'website')

Che restituirà il valore "MakeUseOfwebsite".

L'istruzione SELECT è una delle più comandi SQL comunemente usati. Lo userai 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, RAGGRUPPA PER, ecc., per manipolare i database.

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

Per esempio:

SELECTCONCAT_WS(',', 'MakeUseOf', 'website')

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

2. SOTTOSTRINGA()

La funzione SUBSTRING() restituisce parte di una stringa a partire dalla posizione indicata. Prende tre argomenti la stringa, l'inizio e la lunghezza. La lunghezza è facoltativa.

La sintassi:

SUBSTRING(str, start, len)

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:

SELECTSUBSTRING('abcde', 3, 2)

Restituisce il valore "cd".

3. LUNGHEZZA()

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

LENGTH(str)

Ad esempio, per trovare la lunghezza del nome 'Jones', dovrai scrivere la funzione in questo modo:

SELECTLENGTH('Jones')

Il valore restituito è 5.

4. SUPERIORE()

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

UPPER(str)

Ad esempio, converti la frase "I love SQL tutorials". in maiuscolo.

SELECTUPPER('I love SQL Tutorials!')

Il valore restituito è "I LOVE SQL TUTORIALS!"

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

5. ORDINARE()

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

TRIM(str)

Per esempio:

TRIM(' abcd ')

Il valore restituito sarà "abcd".

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

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

La funzione include argomenti che menzionano dove dovrebbe agire. Ad esempio, BOTH fa riferimento 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:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Restituisce "bcdaaa".

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

6. SOSTITUIRE()

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

REPLACE(original_string, substring_to_replace, new_substring)

original_string è la stringa di input in cui si desidera eseguire le sostituzioni. Il substring_to_replace è la sottostringa che stai sostituendo in original_string. E la nuova_sottostringa è la stringa che stai inserendo nella stringa_originale.

Per esempio:

SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')

Il risultato sarà "MICROSOFT".

7. INTR()

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 in Database PostgreSQL.

La sintassi è:

INSTR(string, substring [, start_position [, occurrence]])

La stringa è la stringa originale di cui vuoi trovare la sottostringa. La sottostringa è ciò che stai cercando nella stringa. La start_position (opzionale) è dove inizi. Se non è specificato, la ricerca inizia dall'inizio della stringa.

L'occorrenza (opzionale) è della sottostringa che vuoi trovare. Se l'occorrenza non è specificata, la funzione restituisce la prima occorrenza. La funzione esegue ricerche senza distinzione tra maiuscole e minuscole.

Per esempio:

SELECTINSTR('CORPORATE FLOOR', 'OR')

Il risultato sarà 2.

Questa funzione restituisce i caratteri più a destra della stringa. Include la stringa e la lunghezza (len) dei caratteri da restituire come argomenti.

La sintassi è:

RIGHT(str, len)

Per esempio:

RIGHT('abcdef', 3)

Il valore restituito è "def".

SQL ha anche la funzione LEFT() che fa l'opposto della funzione RIGHT(). Restituisce fornisce i primi caratteri a sinistra della stringa.

La sintassi:

LEFT(str, len)

Per esempio:

SELECTLEFT('Microsoft', 5)

Il risultato sarà "Micro".

9. INSERIRE()

È possibile utilizzare la funzione INSERT() per modificare una stringa inserendo una nuova stringa. Puoi anche specificare la lunghezza e la posizione per aggiungere la stringa, ma questi sono argomenti facoltativi. Puoi anche inserire record in tabelle di database utilizzando SQL.

La sintassi è:

INSERT(string, position, length, new_string)

La stringa è la stringa originale che vuoi inserire. La posizione è dove vorresti inserire la nuova _stringa. La lunghezza è il numero di caratteri da sostituire e new_string è la stringa da inserire.

Per l'SQL sottostante

SELECTINSERT('abcdefgh', 8, 2, 'IJKL')

Il risultato è "abcdefgIJKL"

10. RIPETERE()

Utilizzare la funzione REPEAT() per moltiplicare una stringa in base a un numero desiderato. La sintassi è:

REPEAT(string, number)

La funzione accetta come argomenti la stringa e il numero di volte da ripetere. Per esempio:

SELECTREPEAT('MUO', 3)

Il risultato è "MUOMUOMUO".

Perché conoscere le funzioni di stringa?

SQL fornisce varie funzioni e operatori per lavorare con le stringhe; questi sono solo i più comuni.

Se lavori con database relazionali, l'apprendimento delle funzioni delle stringhe SQL è essenziale. La conoscenza di queste funzioni ti aiuterà a manipolare e archiviare i dati in modo efficiente.

Eseguirai efficacemente la pulizia, la formattazione e l'estrazione dei dati. Potrai anche padroneggiare il confronto delle stringhe, l'ordinamento e la corrispondenza dei modelli. Queste sono competenze essenziali oggi nell'ottimizzazione delle prestazioni aziendali.