REPLACE (Transact-SQL)

Sostituisce tutte le occorrenze di un valore stringa specificato con un altro valore stringa.

Icona di collegamento a un argomentoConvenzioni 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)

Guida in linea e informazioni

Assistenza su SQL Server 2005