Random, dado el INICIO y FINAL

04/03/2004 - 19:11 por Isaías | Informe spam
Hola a todos

Sobre mi posta "Filtrar Informacion", llegue a la
conclusion que podre filtrar una gran parte de groserias,
pero no el total de ellas, esto me obligo a estudiar algo
sobre:

CONTAINS
CONTAINSTABLE

Temas por demas interesantes en el FULL-TEXT SEARCH.

Bueno, sobre esta posta, ¿alguno de ustedes ha tenido la
necesidad de obtener un NUMERO ALEATORIA (RANDOM), dado el
inicio y final de los numeros, algo asi:

SELECT RAND(25621, 25670)

Esto es, que me de un numero ALEATORIO entre el INICIO y
el FINAL de dichos numeros, ademas de que estos pudieran
estar en una variable

DECLARE @StartNum int, @EndNum Int
SET @StartNum = 25621
SET @EndNum = 25670
SELECT RAND(@StartNum, @EndNum)

Cualquier comentario sera bienvenido.

(Sorry !!!, me fui de vacaciones y se atraso el trabajo).

Preguntas similare

Leer las respuestas

#6 Manuel Etcheto
05/03/2004 - 18:06 | Informe spam
Disculpa Isaías
Tu ejemplo puede dar 0, porque Rand va de 0 a 1

SELECT ROUND((@StartNum-1) + RAND() * ((@EndNum+1) -
@StartNum),0)
es igual que:
0 + ((0 a 1) * (11 - 1))
lo que equivale a 0 + (0 a 10)

El código de Adrián era correcto, incluye las 2 puntas
DECLARE @StartNum int, @EndNum Int
SET @StartNum = 1
SET @EndNum = 10
SELECT @StartNum + ROUND(RAND() * (@EndNum - @StartNum), 0)

Salu2
Manuel


Adrian

Lo probe con esos rangos (1-10) y nunca me dio un 0.

gracias.
.

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