[T-SQL] - replace multipli

mercoledì 03 giugno 2009 - 11.36

angie81 Profilo | Junior Member

ciao
ho necessità di sostituire alcuni caratteri di un determinato campo..
ad esempio:

[COGNOME] = sostituire le "A" in "E", le "E" in "I", le "I" in "O" .. ecc

come posso fare?

alx_81 Profilo | Guru

>ciao
ciao

>ho necessità di sostituire alcuni caratteri di un determinato
>campo..
>ad esempio:
>
>[COGNOME] = sostituire le "A" in "E", le "E" in "I", le "I" in
>"O" .. ecc
>
>come posso fare?
devi fare replace annidati:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

angie81 Profilo | Junior Member

ti ringrazio :)


se invece volessi sostituire indistintamente i primi N caratteri di una stringa?

ad esempio .. un codice fiscale.. le prime 6 lettere diventan tutte "X"..

alx_81 Profilo | Guru

>se invece volessi sostituire indistintamente i primi N caratteri
>di una stringa?
>ad esempio .. un codice fiscale.. le prime 6 lettere diventan
>tutte "X"..
Eccoti un esempio:

DECLARE @stringa varchar(16) SET @stringa = 'LPALSN55C22WERTX' SELECT ValoreNuovo = REPLACE(@stringa, SUBSTRING(@stringa, 1, 6), REPLICATE('X', 6))
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5