REPLACE (Transact-SQL)
Sostituisce tutte le occorrenze di un valore stringa specificato con un altro valore stringa.
Convenzioni della sintassi Transact-SQL
Sintassi
REPLACE ( string_expression1 , string_expression2 , string_expression3 )
Argomenti
- string_expression1
Espressione stringa in cui eseguire la ricerca. string_expression1 può essere del tipo di dati carattere o binario.
- string_expression2
Sottostringa da individuare. string_expression2 può essere del tipo di dati carattere o binario.
- string_expression3
Stringa di sostituzione. string_expression3 può essere del tipo di dati carattere o binario.
Tipi restituiti
Restituisce nvarchar se uno degli argomenti di input è di tipo nvarchar. In caso contrario REPLACE restituisce varchar.
Restituisce NULL se un argomento qualsiasi è NULL.
Osservazioni
REPLACE esegue confronti in base alle regole di confronto dell'input. Per eseguire un confronto in una regola di confronto specificata, è possibile utilizzare COLLATE per applicare una regola di confronto esplicita all'input.
Esempi
Nell'esempio seguente la stringa cde
in abcdefghi
viene sostituita da xxx
.
SELECT REPLACE('abcdefghicde','cde','xxx');
GO
Set di risultati:
------------
abxxxfghixxx
(1 row(s) affected)
Nell'esempio seguente viene utilizzata la funzione COLLATE
.
SELECT REPLACE('Das ist ein Test' COLLATE Latin1_General_BIN,
'Test', 'desk' );
GO
Set di risultati:
------------
Das ist ein desk
(1 row(s) affected)
Vedere anche
Riferimento
Tipi di dati (Transact-SQL)
Funzioni per i valori stringa (Transact-SQL)