Existe alguna funcion para generar strings aleatorios?

01/07/2004 - 17:23 por fredy | Informe spam
o como se puede hacer esto.

gracias.

Preguntas similare

Leer las respuestas

#1 Javier Loria
01/07/2004 - 20:35 | Informe spam
Hola Fredy:
No existe en SQL algo para hacer esto, adicionalmente si tratas de
hacerla usando la funcion RAND(), no podras porque la funcion sera no
deterministica.
Eventualmente puedes hacer algo como esto, pero ten mucho cuidado porque
no se comporta bien con conjuntos de datos, y es demasiado procedmiental. :(
Truco para Meter la Funcion Random en una Funcion
OJO: Engana al SQL que creera que la funcion es deterministica.
Solo devuelve Mayusculas de la A-Z.
CREATE VIEW CaracterRandom
AS SELECT CHAR(floor(rand()*26)+65) AS Caracter

CREATE FUNCTION CharAleatorio( @Largo INT)
RETURNS VARCHAR(1000)
AS
BEGIN
DECLARE @Caracteres VARCHAR(1000)
SET @Caracteres=''
DECLARE @I INT
SET @I=0
WHILE (@I<@Largo)
BEGIN
SELECT @Caracteres=@Caracteres+Caracter
FROM CaracterRandom
SET @I=@I+1
END
RETURN @Caracteres
END
GO
SELECT dbo.CharAleatorio(10)
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


fredy escribio:
o como se puede hacer esto.

gracias.
Respuesta Responder a este mensaje
#2 Norman A. Armas
01/07/2004 - 21:33 | Informe spam
te serviria NEWID() ?


Saludos,

Norman




"fredy" wrote in message
news:
o como se puede hacer esto.

gracias.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida