Transact-SQL (T-SQL) include una serie di funzioni scalari che ci consentono di eseguire operazioni sulle stringhe quando si lavora con SQL Server. Queste funzioni accettano una stringa di input e restituiscono una stringa o un valore numerico.
Di seguito è riportato un elenco di funzioni di stringa T-SQL disponibili in SQL Server. Fare clic sul nome di ciascuna funzione o operatore per visualizzare una spiegazione della funzione, la sua sintassi e gli esempi.
ASCII() | Restituisce il valore del codice ASCII del carattere più a sinistra di un'espressione di caratteri. |
CHAR() | Converte un codice ASCII int in un valore di carattere e restituisce il risultato. |
CHARINDEX() | Cerca un'espressione di carattere all'interno di una seconda espressione di carattere, restituendo la posizione iniziale della prima espressione se trovata. |
CONCAT() | Restituisce una stringa risultante dalla concatenazione o dall'unione di due o più valori di stringa in modo end-to-end. |
CONCAT_WS() | Restituisce una stringa risultante dalla concatenazione, o unione, di due o più valori di stringa in modo end-to-end e separando tali valori di stringa concatenati con il delimitatore specificato nel primo argomento della funzione. |
DIFFERENCE() | Restituisce un valore intero che misura la differenza tra SOUNDEX() valori di due diverse espressioni di caratteri. |
FORMAT() | Restituisce un valore formattato con il formato specificato e le impostazioni cultura facoltative. |
LEFT() | Restituisce la parte sinistra di una stringa di caratteri con il numero di caratteri specificato. |
LEN() | Restituisce il numero di caratteri dell'espressione stringa specificata, esclusi gli spazi finali. |
LOWER() | Restituisce un'espressione di carattere dopo aver convertito i dati di caratteri maiuscoli in minuscoli. |
LTRIM() | Restituisce un'espressione di carattere dopo aver rimosso gli spazi iniziali. |
NCHAR() | Restituisce il carattere Unicode in base al codice intero specificato. |
PATINDEX() | Restituisce la posizione iniziale della prima occorrenza di un modello in un'espressione specificata. |
QUOTENAME() | Restituisce una stringa Unicode con i delimitatori aggiunti per rendere la stringa di input un identificatore delimitato di SQL Server valido. |
REPLACE() | Sostituisce tutte le istanze di una determinata stringa con un'altra stringa. |
REPLICATE() | Ripete un valore stringa un numero specificato di volte e restituisce il risultato. |
REVERSE() | Restituisce un valore di stringa in ordine inverso. |
RIGHT() | Restituisce la parte destra di una stringa di caratteri con il numero di caratteri specificato. |
RTRIM() | Rimuove gli spazi finali da una determinata stringa. |
SOUNDEX() | Restituisce un codice di quattro caratteri (SOUNDEX) per valutare la somiglianza di due stringhe. |
SPACE() | Restituisce una stringa di spazi ripetuti. |
STR() | Restituisce i dati dei caratteri convertiti dai dati numerici. |
STRING_AGG() | Concatena i valori delle espressioni stringa e inserisce valori di separazione tra di loro. |
STRING_ESCAPE() | Esclude i caratteri speciali nei testi e restituisce il testo con caratteri di escape. |
STRING_SPLIT() | Dividi una stringa in righe di sottostringhe, in base a un carattere separatore specificato. |
STUFF() | Inserisce una stringa in un'altra stringa. |
SUBSTRING() | Restituisce parte di un'espressione di carattere, binaria, di testo o immagine. |
TRANSLATE() | Restituisce la stringa fornita come primo argomento dopo che alcuni caratteri specificati nel secondo argomento sono stati tradotti in un insieme di caratteri di destinazione specificato nel terzo argomento. |
TRIM() | Rimuove lo spazio char(32) o altri caratteri specificati dall'inizio o dalla fine di una stringa. |
UNICODE() | Restituisce il valore Unicode di un dato carattere. |
UPPER() | Restituisce un'espressione di caratteri con dati di caratteri minuscoli convertiti in maiuscoli. |
Se la stringa di input passata a una funzione stringa non è un valore stringa, viene convertita in modo implicito in un tipo di dati di testo.
Inoltre, tutte le funzioni di stringa integrate tranne FORMAT
sono deterministici. Ciò significa che restituiscono lo stesso valore ogni volta che vengono chiamati con un insieme specifico di valori di input.