2014-10-29 18 views
5

Chcę wymienić konkretny znak na pozycji 4 w SQL Server, wiem o Wymienić lub przypadek, ale moim problemem jest to, że chcę tylko 4 charakteru pozycji wymienićJak zastąpić znak w SQL

ja staram się jak

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

ale nie będzie cheching 4th charakter

na przykład jeśli _name zawierać IMR002001 to powinno być IMR012001

Odpowiedz

7

Zastosowanie stuff():

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

Zastępuje to jest fragment w pozycji 4, o długości 1 z ciągiem, który jest czwarty parametr. Ciąg może być dłuższy lub krótszy niż ciąg zastępowany.

Dla przykładu:

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