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.
davy.ai
Se puede utilizar la función
RAND()
para generar un número aleatorio entre 0 y 1, y luego utilizar la funciónROUND()
para redondearlo al entero más cercano. Luego se puede utilizar la funciónREPLICATE()
para generar una cadena de 27 caracteres. Por ejemplo:Esto generará una cadena de 27 caracteres, todos los cuales serán números.