Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/01/2008, 11:35
Avatar de dogduck
dogduck
 
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 19 años
Puntos: 19
Re: Reemplazar un caracter dentro de una cadena

http://www.portalfox.com/index.php?n...&theme=Printer
Cita:
Cada carácter de una expresión de carácteres que coincida con un carácter de una segunda expresión de carácteres se reemplaza con el carácter correspondiente de una tercera expresión de caracteres.

CHRTRAN( @cSearchedExpression, @cSearchExpression, @cReplacementExpression)

Valores devueltos nvarchar(4000)

Parámetros

;@cSearchedExpression Especifica la expresión donde CHRTRAN() reemplaza caráacteres.

;@cSearchExpression Especifica la expresión que contiene los carácteres buscados por CHRTRAN() en @cSearchedExpression.

;@cReplacementExpression Especifica la expresión que contiene los carácteres de reemplazo.

Si se encuentra en @cSearchedExpression un carácter de @cSearchExpression, el carácter de @cSearchedExpression se sustituirá por el carácter de @cReplacementExpression que esté en la misma posición en @cReplacementExpression que el carácter correspondiente en @cSearchExpression.

Si @cReplacementExpression tiene menos caráacteres que @cSearchExpression, los caracteres adicionales de @cSearchExpression se eliminan de @cSearchedExpression. Si @cReplacementExpression tiene más carácteres que @cSearchExpression, los carácteres adicionales de @cReplacementExpression se pasarán por alto.

Observaciones

CHRTRAN() convierte la expresión de carácteres @cSearchedExpression mediante las expresiones de conversión @cSearchExpression y @cReplacementExpression y devuelve la cadena de carácteres resultante.

Ejemplo

select dbo.CHRTRAN('ABCDEF', 'ACE', 'XYZ') -- Muestra 'XBYDZF'
select dbo.CHRTRAN('ABCDEF', 'ACE', 'XYZQRST') -- Muestra 'XBYDZF'

Vea también STRFILTER(), STRTRAN ()