Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Convertir de un Numero de Rut

135 views
Skip to first unread message

Isaías

unread,
May 7, 2002, 2:35:29 PM5/7/02
to
Perdona mi ignorancia, ¿que es un núero RUT?
>-----Mensaje original-----
>amigos, necesito agregar puntos y digito a un numero rut,
>el valor que me llega en un campo varchar es 132766282 y
>lo tengo que dejar convertido en 13.276.628-2 ?
>
>pero tambien me pueden llegar datos 9263628 trasformarlo
>en 926.362-2
>
>como lo puedo hacer ya que pueden venir en este campo
>datos vacios en store procedure ?
>.
>

Mauricio Sthandier

unread,
May 9, 2002, 4:34:02 PM5/9/02
to
RUT es el número de cédula de identidad en Chile... la clave primaria del
ciudadano :).
Significa Rol Unico Tributario.
Hice una función para esto ya que de pasada me di cuenta que la que tenía
estaba mala.
No es simple y elegante pero hace el trabajo. Ya me gustaría hacer funciones
eficientes :(.
Va de derecha a izquierda rellenando con el guion y los puntos
correspondientes el rut.

CREATE FUNCTION formatea_rut(@rut varchar(9))
RETURNS char(12)
AS

BEGIN
DECLARE @resultado varchar(12)
DECLARE @i tinyint

SET @resultado = ''
SET @rut = REVERSE(@rut)
SET @i = 1
WHILE @i <= LEN(@rut)
BEGIN
IF (@i = 1)
SET @resultado = '-' + LEFT(@rut, 1)
ELSE
BEGIN
IF (@i <> 5 AND @i < 8) SET @resultado = SUBSTRING(@rut, @i, 1) +
@resultado
IF (@i = 5 Or @i = 8) SET @resultado = SUBSTRING(@rut, @i, 1) + '.' +
@resultado
IF (@i = 9) SET @resultado = RIGHT(@rut, 1) + @resultado
END
SET @i = @i + 1
END
RETURN @resultado
END

"Isaías" <iis...@hotmail.com> escribió en el mensaje
news:10dc01c1f5f5$f694e3f0$9ee62ecf@tkmsftngxa05...

aru...@vientoinc.com

unread,
Feb 1, 2015, 5:56:03 PM2/1/15
to
Muchas Gracias por el código.
Este tipo de ayudas agiliza bastante el trabajo.

Saludos!
0 new messages