Substring() in SQL Server: come utilizzare la funzione con l'esempio
Cos'è la sottostringa()?
Sottostringa() è una funzione in SQL che consente all'utente di derivare una sottostringa da un determinato set di stringhe secondo le necessità dell'utente. Substring() estrae una stringa con una lunghezza specificata, a partire da una determinata posizione in una stringa di input. Lo scopo di Substring() in SQL è restituire una parte specifica della stringa.
Sintassi per sottostringa()
SUBSTRING(Expression, Starting Position, Total Length)
Qui,
- La sottostringa() nell'espressione del server SQL può essere qualsiasi carattere, binario, testo o immagine. L'espressione è la stringa di origine da cui recupereremo la sottostringa secondo le nostre necessità.
- Posizione iniziale determina la posizione nell'espressione da cui dovrebbe iniziare la nuova sottostringa.
- La lunghezza totale della sottostringa SQLserver() è la lunghezza totale prevista della sottostringa del risultato dall'espressione, a partire dalla posizione iniziale.
Regole per l'utilizzo di SUBSTRING()
- Tutti e tre gli argomenti sono obbligatori nella funzione MSSQL substring().
- Se la posizione iniziale è maggiore del numero massimo di caratteri in Expression, non viene restituito nulla nella funzione substring() nel server SQL.
- La lunghezza totale può superare la lunghezza massima dei caratteri della stringa originale. In questo caso, la sottostringa risultante sarà l'intera stringa a partire dalla posizione iniziale nell'espressione fino al carattere finale dell'espressione.
Il diagramma seguente illustra l'uso della funzione SUBSTRING() nel server SQL.
Esempi di sottostringhe T-SQL
Assunzione: Supponiamo di avere la tabella as "Guru99" con due colonne e quattro righe come mostrato di seguito:
Noi useremo "Guru99" tabella in ulteriori esempi
Query 1: SUBSTRING() in SQL con lunghezza inferiore alla lunghezza massima totale dell'espressione
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Risultato: Il diagramma sotto mostra la sottostringa della colonna "Tutorial_name" come colonna "SUB".
Query 2: SUBSTRING() nel server SQL con la lunghezza maggiore di Totale Lunghezza massima dell'espressione.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Risultato: Il diagramma sotto mostra la sottostringa della colonna "Tutorial_name" come colonna "SUB". Qui nonostante
La lunghezza della sottostringa è maggiore della lunghezza massima totale dell'espressione e nessun errore e nessuna query restituiscono la stringa completa.
Sommario
- La sintassi è: SUBSTRING (Espressione, Posizione iniziale, Lunghezza totale)
- Tutti e tre gli argomenti sono obbligatori in substr() in Server SQL.
- L'espressione può essere qualsiasi carattere, binario, testo o immagine per la query substring() SQL.