Funzione SUBSTRING in SQL Server viene utilizzato per estrarre una sottostringa da una stringa, iniziando da una posizione specificata e con una lunghezza opzionale.
È molto utile quando è necessario estrarre una porzione specifica di una stringa per un'ulteriore elaborazione o analisi.
Funziona anche la funzione SQL SUBSTRING Database SQL di Azure , Data Warehouse SQL di Azure , E Magazzino dati parallelo .
Sintassi
La sintassi della funzione SQL SUBSTRING è:
SUBSTRING(stringa_input, inizio, lunghezza);
parametri:
- Stringa_input – Può essere un'espressione di carattere, binaria, testo o immagine.
- Inizio - È un numero intero che definisce la posizione in cui inizia la sottostringa restituita. La prima posizione nella stringa è 1.
- Lunghezza - È un numero intero positivo che specifica il numero di caratteri da restituire dalla sottostringa.
- Ritorna - Restituisce una sottostringa con una lunghezza specificata a partire da una posizione in una stringa di input.
Esempio di funzione SQL Server SUBSTRING()
Diamo un'occhiata ad alcuni esempi della funzione SUBSTRING() in SQL e comprendiamo come utilizzarla in SQL Server.
Funzione SQL SUBSTRING Esempio
In questo esempio utilizziamo la funzione SUBSTRING in SQL Server.
Domanda:
SELECT SUBSTRING ('techcodeview.com',1,5);> Produzione:

Regole per l'utilizzo della funzione SUBSTRING() in SQL
- Tutti e tre gli argomenti sono richiesti nella funzione SQL substring(). Se la posizione iniziale supera il numero massimo di caratteri nell'espressione, la funzione substring() di SQL Server non restituisce nulla.
- La lunghezza totale può superare la lunghezza massima dei caratteri della stringa originale.
- In questo caso, la sottostringa risultante è l'intera stringa dalla posizione iniziale dell'espressione al carattere finale dell'espressione.
SUBSTRING() Funzione con stringhe letterali
Usare la funzione SQL SUBSTRING con stringhe letterali è molto semplice, basta inserire i valori desiderati nella sintassi.
esercitazione sui microservizi
SUBSTRING() Funzione con stringhe letterali Esempio
Considera questo comando della funzione SQL SUBSTRING:
SELECT SUBSTRING ( 'SQL In Geeksforgeeks', 7, 18 ) AS ExtractString>
Prenderà la stringa originale 'SQL In Geeksforgeeks' ed estrarrà una sottostringa che inizia con il settimo carattere ed estrae una lunghezza di 18 caratteri. Verrà restituita una nuova colonna con l'alias ExtractString insieme alla sottostringa risultante.
Per estrarre una sezione di una stringa in base ad una posizione iniziale e ad una lunghezza predeterminata, viene utilizzata la funzione SUBSTRING. La stringa originale viene passata come primo argomento della funzione e il secondo argomento specifica il carattere iniziale, in questo caso il settimo. Il terzo argomento, che in questo caso è di 18 caratteri, specifica quanto tempo deve essere estratta la sottostringa.
Lo scopo dell'utilizzo di questa query SQL è quello di estrarre una parte specifica di una stringa più lunga necessaria per ulteriori analisi o report. Può essere utile quando si ha a che fare con set di dati di grandi dimensioni in cui è necessario estrarre e manipolare informazioni specifiche da una lunga stringa di testo.
Produzione

SUBSTRING() Funzione con colonne di tabella
Per utilizzare la funzione SUBSTRING() con le colonne della tabella creeremo prima una tabella Giocatore_Dettagli , che ha tre colonne: PlayerId, PlayerName e City. Poiché la colonna PlayerId è designata come chiave primaria, ogni riga nella tabella avrà un PlayerId diverso come identificatore.
jssettimeout
Dieci righe di dati vengono aggiunte alla tabella utilizzando l'istruzione INSERT INTO dopo la creazione della tabella. Mentre la colonna PlayerId verrà generata automaticamente come identificatore univoco per ogni riga, le colonne PlayerName e City hanno valori specificati per ogni riga.
Domanda:
CREATE TABLE Player_Details ( PlayerId INT PRIMARY KEY , PlayerName VARCHAR(50), City VARCHAR(50) ); INSERT INTO Player_Details (PlayerId, PlayerName, City) VALUES (1,'John', 'New York'), (2,'Sarah', 'Los Angeles'), (3,'David', 'Chicago'), (4,'Emily', 'Houston'), (5,'Michael', 'Phoenix'), (6,'Ava', 'Philadelphia'), (7,'Joshua', 'San Antonio'), (8,'Sophia', 'San Diego'), (9,'Daniel', 'Dallas'), (10,'Olivia', 'San Jose');>
Produzione:

SUBSTRING() Funzione con colonne di tabella Esempio
In questo esempio utilizzeremo la funzione SUBSTRING() su una colonna di tabella.
Domanda
SELECT SUBSTRING (PlayerName, 1, 3) AS ExtractString FROM Player_Details;>
Produzione

La colonna PlayerName nella sottoquery riceve la funzione SUBSTRING, che sceglie i primi tre caratteri di ciascun nome. Il risultato di questa operazione sulla sottostringa è restituire la colonna PlayerName dalla sottoquery in una nuova colonna con l'alias ExtractString.
Utilizzo di SUBSTRING su query nidificate
Supponendo che desideri utilizzare la funzione SUBSTRING su una query nidificata all'interno della tabella player_Details, potresti utilizzare il seguente codice SQL
Domanda
SELECT SUBSTRING (subquery.PlayerName, 1, 3) AS ShortenedName, subquery.City FROM ( SELECT * FROM Player_Details WHERE City = 'New York' ) AS subquery;>
Produzione

Per selezionare tutte le righe dalla tabella Player_Details in cui la colonna City è uguale a New York, questa query SQL crea prima una query nidificata. Una tabella derivata o una sottoquery che contiene i risultati di questa query nidificata viene quindi utilizzata come input per la funzione SUBSTRING.
la migliore auto del mondo
La colonna PlayerName nella sottoquery riceve la funzione SUBSTRING, che sceglie i primi tre caratteri di ciascun nome. Il risultato di questa operazione sulla sottostringa viene quindi restituito insieme alla colonna Città dalla sottoquery in una nuova colonna con l'alias ShortenedName.
Funzione importante sulla funzione SQL SUBSTRING
- La funzione SUBSTRING() estrae una sottostringa da una stringa, iniziando da una posizione specificata e con una lunghezza opzionale.
- Può essere utilizzato con stringhe o colonne letterali in una tabella.
- IL SINISTRA() E GIUSTO() le funzioni sono anche l'implementazione della funzione SUBSTRING().
- L'utilizzo di SUBSTRING() nella clausola WHERE influisce negativamente sulle prestazioni della query, poiché la funzione verrà eseguita per ogni riga.