Funzioni di stringa SQL: panoramica
Pubblicato: 2022-05-24Una 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.
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.