es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SQL Server: generar una cadena numérica aleatoria de 27 caracteres de longitud.

Necesito insertar datos aleatorios en mi base de datos para testing, y necesitaría generar una cadena numérica (puede empezar con 0) de 27 caracteres de longitud.

He estado investigando NEWID(), pero contiene letras, lo mismo ocurre con NEWSEQUENTIALID().

Hasta ahora mi enfoque sería hacer un bucle while, generar cada dígito aleatoriamente y concatenarlo, pero parece ser un enfoque muy lento.

Estoy usando MSSQL 2014.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Se puede utilizar la función RAND() para generar un número aleatorio entre 0 y 1, y luego utilizar la función ROUND() para redondearlo al entero más cercano. Luego se puede utilizar la función REPLICATE() para generar una cadena de 27 caracteres. Por ejemplo:

    SELECT REPLACE(REPLICATE(ROUND(RAND(), 0), 27), '0', '9')
    

    Esto generará una cadena de 27 caracteres, todos los cuales serán números.

Comments are closed.