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.

Sottostringa() in SQL Works
Sottostringa() in SQL Works

Esempi di sottostringhe T-SQL

Assunzione: Supponiamo di avere la tabella as "Guru99" con due colonne e quattro righe come mostrato di seguito:

Esempi di sottostringhe T-SQL

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".

Esempi di sottostringhe T-SQL

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.

Esempi di sottostringhe T-SQL

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.