Introduzione delle funzioni stringa T-SQL
Quasi tutte le applicazioni web / desktop necessitano di un livello di persistenza per memorizzare le informazioni necessarie. La maggior parte dell'applicazione sfrutta il sistema di gestione del database che archivia i dati in modo strutturato (a differenza di Mongo DB) come MySQL, SQL Server, Sybase, Postgres e altri sistemi di database sviluppati da giganti della tecnologia come Oracle, IBM e Microsoft. Tutti questi prodotti RDBMS utilizzano un linguaggio comune che è SQL (Structured Query Language). Successivamente questi fornitori hanno sviluppato il proprio linguaggio di database estendendo la capacità del linguaggio SQL. T-SQL String Functions è uno di questi linguaggi sviluppato da Microsoft.
Iniziamo
Ora che hai un'idea di ciò che T-SQL, iniziamo. Diamo un'occhiata ad alcune delle utili funzioni SQL integrate disponibili in T-SQL.
Funzioni stringa T-SQL:
Discutiamo le funzioni di stringa T-SQL di seguito,
1.ASCII
Restituisce il codice ASCII del carattere più a sinistra. Il tipo restituito è Intero.
Sintassi:
ASCII (espressione di carattere)
Risultato:
2.CHAR
Questa funzione fa esattamente l'opposto della funzione ASCII, cioè converte il valore ASCII nel valore del carattere.
Sintassi:
CHAR (espressione intera)
Risultato:
Suggerimento: CHAR (13) può essere utilizzato nella query per introdurre un carattere di nuova riga.
3.CHARINDEX
Questa funzione di stringa T-SQL restituisce la posizione di una sottostringa in una stringa.
Sintassi:
CHARINDEX (expressionToFind, expressionToSearch (, start_location))
Argomenti:
expressionToFind : parametro richiesto che indica la sottostringa da cercare
expressionToSearch : parametro richiesto, stringa in cui cercare la sottostringa
start_location : parametro facoltativo, definisce la posizione da cui inizierà la ricerca, se non definita, per impostazione predefinita partirà dall'inizio della stringa.
Risultato:
4.CONCAT
Questa funzione aggiunge i due o più valori di stringa in modo end-to-end e restituisce la stringa concatenata.
Sintassi:
CONCAT (string_value1, string_value2 (, string_valueN))
Argomenti:
La funzione concat richiede almeno due argomenti di stringhe che possono estendere fino a 254 argomenti di stringa.
Tipo di reso
Il tipo restituito è una stringa concatenata delle stringhe di input.
Risultato:
5.CONCAT_WS
Questa funzione di stringa T-SQL aggiunge i due o più valori di stringa in modo end-to-end e li separa con il delimitatore definito nel primo parametro.
Sintassi:
CONCAT_WS (separatore, argomento1, argomento2 (, argomentoN) …)
Argomenti:
Separatore: potrebbe essere un'espressione di qualsiasi tipo char, nchar, nvarchar o varchar
Tipo di reso
Il tipo restituito ha concatenato la stringa con un delimitatore tra le stringhe.
Risultato:
Nota: nel caso di valori Null concat_ws non aggiunge delimitatori e restituisce un valore vuoto.
Risultato:
6.Difference
Questa funzione restituisce un valore intero che misura i valori SOUNDEX () delle espressioni di due caratteri.
Sintassi:
DIFFERENZA (character_expression, character_expression)
Argomenti:
character_expression: potrebbe essere un'espressione alfanumerica dei dati di un personaggio, può essere una costante, una variabile o una colonna.
Tipo di reso
Numero intero
Nota: la differenza confronta due diversi valori SOUNDEX e restituisce un valore intero, questo valore indica che i valori SOUNDEX corrispondono in un intervallo da 0 a 4 dove 0 indica nessuna corrispondenza o zero somiglianza e 4 indica stringhe identiche.
Risultato:
7.FORMAT
Questa funzione di stringa T-SQL restituisce il valore di stringa formattato nel formato specificato e nella cultura facoltativa. Utilizzare questa funzione per la formattazione locale della data e del valore numerici.
Sintassi:
FORMATO (valore, formato (, cultura))
Argomenti:
Valore: richiesto, il valore da formattare.
Formato: richiesto, definisce il modello di formato
Cultura: facoltativo, definisce una cultura locale
Risultato:
8.LEFT
Questa funzione restituisce il numero specificato di caratteri a partire da sinistra.
Sintassi:
SINISTRA (character_expression, integer_expression)
Argomenti:
character_expression: richiesto, indica la stringa di caratteri da cui estrarre i caratteri
integer_expression: obbligatorio, indica il numero di caratteri da estrarre.
Risultato:
9.LEN
Questa funzione di stringa T-SQL restituisce il numero di caratteri di una stringa specificata.
Sintassi:
LEN (string_expression)
Argomenti:
string_expression: la variabile stringa la cui lunghezza deve essere determinata. Può essere una costante, una variabile stringa o una colonna.
Risultato:
10.LOWER
Questa funzione restituisce l'espressione stringa dopo aver convertito i caratteri maiuscoli in minuscolo.
Sintassi:
INFERIORE (character_expression)
Argomenti:
character_expression: indica la stringa che deve essere convertita in minuscolo.
Risultato:
11.LTRIM
Questa funzione di stringa T-SQL restituisce l'espressione di carattere dopo aver rimosso gli spazi iniziali.
Sintassi:
LTRIM (character_expression)
Argomenti:
character_expression: campo obbligatorio, la variabile stringa da cui devono essere rimossi gli spazi iniziali.
Risultato:
12.NCHAR
Questa funzione restituisce il carattere Unicode del codice intero specificato definito dallo standard Unicode.
Sintassi:
NCHAR (integer_expression)
Argomenti:
integer_expression: può essere un valore intero positivo compreso tra 0 e 6535 se viene specificato un valore maggiore di questo, viene restituito Null.
Risultato:
13.PATINDEX
Questa funzione di stringa T-SQL restituisce l'indice della prima occorrenza del modello specificato in un'espressione di stringa specificata.
Sintassi:
PATINDEX ('% pattern%', espressione)
Argomenti:
Pattern: richiede un campo, questa è un'espressione di carattere che contiene una sequenza che si trova nell'espressione di stringa. I caratteri jolly possono anche essere utilizzati nel modello, il limite massimo è di 8000 caratteri. Deve essere circondato da%.
Espressione: può essere una colonna in cui cercare il modello specificato.
Risultato:
14.REPLACE
Questa funzione sostituisce tutte le occorrenze di un valore stringa specificato con un altro valore.
Sintassi:
SOSTITUISCI (string_expression, string_pattern, string_replacement)
Argomenti:
string_expression: richiesto, questa è l'espressione stringa da cercare.
string_pattern: obbligatorio, questo è il modello di stringa che si trova nell'espressione String.
string_replacement: richiesto, questa è la stringa che sostituisce il modello di stringa.
Risultato:
15.SUBSTRING
Questa funzione estrae un carattere specificato da una stringa.
Sintassi:
SUBSTRING (espressione, inizio, lunghezza)
Argomenti:
Espressione: obbligatorio, definisce l'espressione di stringa da cui estrarre una parte.
Inizio: obbligatorio, definisce l'indice iniziale da cui verrà estratta la stringa.
Lunghezza: obbligatorio, definisce la lunghezza fino alla quale la stringa deve essere estratta.
Risultato:
16.Reverse
Questa funzione inverte l'espressione di stringa carattere per carattere e restituisce la stringa invertita.
Sintassi:
REVERSE (string_expression)
Argomenti:
String_expression: richiede, definisce la stringa che deve essere invertita.
Risultato:
Conclusione
In questo tutorial, abbiamo appreso le funzioni di stringa comunemente usate ed estremamente utili. Queste funzioni di stringa vengono comunemente utilizzate durante la scrittura di procedure e trigger memorizzati complessi. È inoltre possibile creare funzioni di stringa personalizzate utilizzando le funzioni predefinite. Questo sarà trattato nella parte successiva del tutorial.
Articoli consigliati
Questa è stata una guida alle funzioni di stringa T-SQL. Qui abbiamo discusso del funzionamento delle funzioni stringa T-SQL con l'aiuto della sintassi. Puoi anche consultare i seguenti articoli per saperne di più:
- Comandi T-SQL
- Introduzione a MySQL
- Comandi SQL
- Usi di SQL