Funzioni di stringa SQL: panoramica

Pubblicato: 2022-05-24

Una funzione che accetta un valore stringa come input indipendentemente dal tipo di dati del valore restituito è nota come funzione stringa. In SQL Server è disponibile un'ampia gamma di funzioni di stringa SQL predefinite che possono essere utilizzate dagli sviluppatori. Questo articolo presenterà un elenco delle funzioni di stringa SQL più comunemente utilizzate che semplificano la programmazione in SQL.

Sommario

Funzioni di stringa SQL comunemente utilizzate

ASCII

La prima funzione di stringa SQL che esamineremo è ASCII(). Questa funzione scalare funziona accettando una determinata stringa come input e restituendo il codice ASCII corrispondente per il primo carattere in quella stringa. Usando questa funzione di stringa SQL, possiamo scoprire il valore numerico del carattere più a sinistra della stringa. Nel caso in cui la stringa sia vuota, restituirà 0. Se la stringa è nulla, la funzione restituirà NULL come output.

Nella funzione ASCII è possibile identificare caratteri con valori numerici compresi tra 0 e 255.

CHARLENGTH()

Usando questa funzione è possibile trovare la lunghezza della stringa, che viene calcolata in caratteri. Un carattere multibyte viene trattato come se fosse un singolo carattere. Ciò implica che la funzione LENGTH() presenta come output 20 per una stringa con dieci caratteri a due byte, mentre CHAR LENGTH() restituisce 10.

CONCAT

CONCAT() è un'altra funzione di stringa SQL scalare che accetta più stringhe come input e restituisce come output una singola stringa dopo averle concatenate tutte.

Potrebbero esserci uno o più argomenti. Sono consentiti al massimo 254 ingressi per questa funzione. Il risultato di CONCAT SQL sarà una stringa non binaria se tutti i parametri di input sono stringhe non binarie. Tuttavia, il risultato è una stringa binaria se uno qualsiasi dei parametri è una stringa binaria. Se non si desidera che un parametro di input numerico restituisca la sua controparte di testo binario.

CONCAT_WS()

CONCAT WS() è una forma speciale di CONCAT che sta per Concatenate With Separator(). È identica alla funzione CONCAT(), tranne per il fatto che consente di definire un separatore tra il testo concatenato. Può essere utilizzato per creare valori separati da virgole. Il primo argomento funge da divisore tra gli altri argomenti.

Tra le stringhe da concatenare viene aggiunto un separatore. Come il resto degli input, il separatore può essere una stringa. La risposta è NULL se il separatore è NULL.

ORDINARE

La funzione TRIM() rimuove tutti i prefissi ei suffissi dalla stringa. Si presume BOTH se nessuno degli specificatori BOTH, LEADING o TRAILING è specificato. Gli spazi vengono eliminati se non sono menzionati diversamente. Ecco un esempio per illustrare la funzione TRIM:

SQL> SELEZIONA TRIM('bar');

+————————————————————+

| TRIM('cane') |

+————————————————————+

| cane |

+————————————————————+

1 riga nel set (0,00 sec)

SQL> SELEZIONA TRIM (LEADING 'r' DA 'rrrrrdogrrrrr');

+————————————————————+

| TRIM(LEADING 'r' FROM rrrrr'dogrrrrr') |

+————————————————————+

| dogrrrr |

+————————————————————+

1 riga nel set (0,00 sec)

SQL> SELEZIONA TRIM(BOTH 'rx' FROM 'rrrrrdogrrrrr'');

+————————————————————+

| TRIM(BOTH 'r' FROM 'rrrrrdogrrrrr') |

+————————————————————+

| cane |

+————————————————————+

1 riga nel set (0,00 sec)

SQL> SELEZIONA TRIM (TRAILING 'xyz' DA 'dogrrrrxyz');

+————————————————————+

| TRIM(TRAILING 'xyz' DA 'dogrrrrrrxyz') |

+————————————————————+

| dogrrrr |

+————————————————————+

1 riga nel set (0,00 sec)

SOUNDEX()

SOUNDEX() è una funzione scalare unidimensionale. SOUNDEX() viene utilizzato principalmente per abbinare stringhe e collegare righe insieme. Le corde Soundex dovrebbero essere identiche per due corde che suonano quasi identiche. Prende una stringa come input e genera una stringa di quattro caratteri in base a come viene pronunciata quella stringa.

Tuttavia, la funzione SOUNDEX() restituisce una stringa di lunghezza piuttosto lunga e casuale. Per ottenere una tipica stringa Soundex, usa SUBSTRING() sul risultato. Il primo carattere del codice viene trasformato in maiuscolo dal primo carattere della stringa di input.

I restanti caratteri del codice sono numeri interi che rappresentano le lettere dell'espressione. A, O, U, E, I, Y, H, W) sono le uniche lettere che non vengono ignorate (a meno che non siano la lettera iniziale). Ulteriori zeri vengono aggiunti al risultato restituito se la lunghezza della stringa è inferiore a 4. Al di fuori dell'intervallo AZ, tutte le lettere alfabetiche internazionali sono considerate vocali.

INFERIORE SUPERIORE

Una tipica funzione di stringa SQL per modificare le maiuscole e minuscole di una stringa di input è costituita dalle funzioni LOWER() e UPPER(). Le funzioni LOWER() e UPPER() vengono utilizzate per modificare le lettere maiuscole in minuscolo e maiuscolo, rispettivamente.

SINISTRA DESTRA

Una delle funzioni di stringa SQL più utilizzate sono le funzioni LEFT() e RIGHT(). Sono usati per estrarre una certa quantità di caratteri dal lato sinistro o destro di una stringa.

Leggi i nostri articoli popolari relativi allo sviluppo software

Come implementare l'astrazione dei dati in Java? Che cos'è Inner Class in Java? Identificatori Java: definizione, sintassi ed esempi
Comprensione dell'incapsulamento in OOPS con esempi Spiegazione degli argomenti della riga di comando in C Le 10 principali caratteristiche e caratteristiche del cloud computing nel 2022
Polimorfismo in Java: concetti, tipi, caratteristiche ed esempi Pacchetti in Java e come usarli? Tutorial Git per principianti: impara Git da zero

SUBSTRING_INDEX()

La funzione SQL Substring restituisce la sottostringa dalla stringa prima di contare le occorrenze del delimitatore. Durante il conteggio da sinistra, tutto ciò che si trova a sinistra dell'ultimo delimitatore viene restituito se il conteggio è positivo. Durante il conteggio da destra, tutto a destra dell'ultimo delimitatore viene restituito se il conteggio è negativo. Quando si cerca delim, SUBSTRING INDEX() utilizza una corrispondenza con distinzione tra maiuscole e minuscole.

SQL > SELEZIONA SOTTOSTRINGA ( 'geneticamente',5);

+————————————————————+

| SSUBSTRING('Geneticamente',5) |

+————————————————————+

| ticamente |

+————————————————————+

1 riga nel set (0,00 sec)

SQL> SELEZIONA SUBSTRING('Apprezzato' barbarb 4);

+————————————————————+

| SUBSTRING('geneticamente' FROM 4) |

+————————————————————+

| eticamente |

+————————————————————+

1 riga nel set (0,00 sec)

SQL> SELECT SUBSTRING('geneticamente',5,6);

+————————————————————+

| SUBSTRING('geneticamente',5,6) |

+————————————————————+

| tica |

+————————————————————+

1 riga nel set (0,00 sec)

SUBSTRING_INDEX(str,delim,count)

Restituisce la sottostringa da "str" ​​prima del conteggio delle occorrenze di delim. Se il conteggio è positivo, viene restituito tutto a sinistra del delimitatore finale (contando da sinistra). Se il conteggio è negativo, viene restituito tutto a destra del delimitatore finale (contando da destra). SUBSTRING_INDEX() esegue una corrispondenza con distinzione tra maiuscole e minuscole durante la ricerca di delim.

SQL> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);

+————————————————————+

| SUBSTRING_INDEX('www.mysql.com', '.', 2) |

+————————————————————+

| www.mysql |

+————————————————————+

1 riga nel set (0,00 sec)

La tabella seguente fornisce una panoramica delle funzioni di stringa.

Sl n. Funzioni di stringa Descrizioni rapide
1 ASCII() Restituisce il valore numerico del carattere più a sinistra
2 BIT_LENGTH() Viene restituita la lunghezza dell'argomento (in bit)
3 CHAR_LENGTH() Restituisce il numero di caratteri presenti nella stringa
4 BIDONE() Restituisce una rappresentazione di stringa dell'argomento
5 CAR() Restituisce il carattere per ogni intero passato
7 CONCAT_WS() I ritorni si concatenano con il separatore
8 CONCAT() Restituisce una stringa concatenata
9 CONV() Converte i numeri tra diverse basi numeriche
10 PFU() Restituisce una stringa al numero di indice
11 EXPORT_SET() Restituisce una stringa in modo tale che per il singolo bit impostato nei bit di valore c'è una stringa attiva e per ogni bit non impostato c'è una stringa non impostata
12 CAMPO() Restituisce l'indice (posizione) del primo argomento negli argomenti successivi
13 TROVA_IN_SET() Restituisce la posizione dell'indice del primo argomento all'interno del secondo argomento
14 FORMATO() Restituisce un numero formattato su un numero specificato di cifre decimali
15 ESADECIMALE() Restituisce una rappresentazione di stringa di un valore esadecimale
16 INSERIRE() Inserisce una sottostringa nella posizione specificata fino al numero di caratteri specificato
17 INSTR() Restituisce l'indice della prima occorrenza di una sottostringa
19 SINISTRA() Restituisce il numero di caratteri più a sinistra come specificato
20 LUNGHEZZA() Restituisce la lunghezza di una stringa in byte
21 CARICA_FILE() Carica il file denominato
22 INDIVIDUARE() Restituisce la posizione della prima occorrenza di una sottostringa
23 MINORE() Restituisce l'argomento in minuscolo
24 LPAD() Restituisce l'argomento stringa, riempito a sinistra con la stringa specificata
25 LTRIM() Rimuove gli spazi iniziali
26 MAKE_SET() Restituisce un set di stringhe separate da virgole con il bit corrispondente in bit impostato
27 MEDIA() Restituisce una sottostringa a partire dalla posizione specificata
28 OTT() Restituisce una rappresentazione di stringa dell'argomento ottale
29 ORD() Se il carattere più a sinistra dell'argomento è un carattere multibyte, restituisce il codice per quel carattere
30 CITAZIONE() Esclude l'argomento da utilizzare in un'istruzione SQL

Esplora i nostri corsi di ingegneria del software popolari

SL. No Programmi di sviluppo software
1 Master of Science in Informatica presso LJMU e IIITB Programma di certificazione di sicurezza informatica Caltech CME
2 Bootcamp di sviluppo full stack Programma PG in Blockchain
3 Executive Post Graduate Program in Software Development - Specializzazione in DevOps Visualizza tutti i corsi di ingegneria del software

Conclusione

In questo articolo, abbiamo cercato di far luce sulle varie funzioni di stringa SQL che gli sviluppatori possono utilizzare durante la programmazione in SQL. Dato che c'è una crescente necessità di sistemi di gestione di database in tutti i settori, è un ottimo momento per gli sviluppatori SQL in erba per imparare l'SQL per assicurarsi una carriera redditizia nel campo.

Se stai cercando di aumentare le tue possibilità di successo nel campo dello sviluppo di software, ti consigliamo il programma Full Stack Development Certificate della Purdue University . Questo programma di 13 mesi è progettato per indirizzare argomenti come Fondamenti di informatica, processi di sviluppo software, creazione di siti Web robusti e scalabili, API di back-end e interfaccia utente Web ricca e interattiva.

Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Contattaci per prenotare il tuo posto oggi!

A cosa serve la funzione TRIM?

La funzione TRIM viene utilizzata per eliminare eventuali prefissi e suffissi che una determinata stringa può avere. BOTH è assunto per impostazione predefinita nella funzione TRIM se nessuno degli specificatori è menzionato, cioè BOTH, LEADING o TRAILING. Gli spazi verranno eliminati per impostazione predefinita durante l'esecuzione della funzione TRIM se non sono specificati diversamente.

Come funziona la funzione stringa DIFFERENZA?

DIFFERENCE è una funzione di stringa SQL scalare utilizzata per confrontare due stringhe qualsiasi utilizzando SOUNDEX, un'altra funzione di stringa SQL. Dopo aver applicato SOUNDEX a un dato input, verrà eseguito un controllo di somiglianza sugli output. Ciò risulterà in un risultato che è un numero compreso tra 0 e 4 numeri interi. Quando questo numero si avvicina a 4, gli input diventeranno abbastanza simili.

Spiega ASCII

ASCII è l'acronimo di American Standard Code for Information Interchange. Nei linguaggi di programmazione, ASCII è indicato come un codice di carattere a 7 bit in cui ogni bit di carattere indica un carattere distinto che può essere impiegato per varie applicazioni.