2014-10-29 19 views
5

voglio sostituire un carattere particolare sulla posizione 4 in SQL Server, so di sostituire o caso in cui, ma il mio problema è che io voglio solo carattere 4 ° posizione di sostituire,Come sostituire il carattere in SQL

i sto cercando come

SELECT REPLACE(_NAME,0,1) AS exp FROM _EMPLOYEE 

ma non sarà cheching 4 ° carattere

per esempio se _name contengono IMR002001 allora dovrebbe essere IMR012001

risposta

7

Uso stuff():

select stuff(_NAME, 4, 1, '@') 

Ciò sostituisce la sottostringa partendo dalla posizione 4 di lunghezza 1 con la stringa che è il quarto argomento. La stringa può essere più lunga o più corta della stringa da sostituire.

Per esempio:

select stuff(_NAME, 4, 1, '1') 
Problemi correlati