Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo utilizar SQL o PYTHON para generar números de teléfono móvil de 11 dígitos en lotes?

¿Cómo utilizar SQL o PYTHON para generar números de teléfono móvil de 11 dígitos en lotes?

En Python, puedes definir un iterador:

def snx(prefijo: str, ancho: int):

...."Devuelve el especificado prefijo Número de serie de longitud fija que aumenta automáticamente"

....idx=0

....fmt = '{}{{: 0gt; {}}}' .format(prefijo, ancho)

....mientras idx lt; 10 ** ancho:

.....rendimiento fmt.format(idx)

.......idx = idx 1

sn4 = snx('1381212', 4)

imprimir(siguiente(sn4))? /p>

print(next(sn4))? #?13812120001

Si no se considera la versatilidad, simplemente use una expresión de lista directamente:

phone_numbers = [ '1381212{ :0gt;4}'.format(i) for i in range(10000)]

En SQL, no existe un iterador ni un formato de cadena tan fácil de usar, por lo que solo puede ser problemático. La una en punto:

declare @idx int = 0

mientras @idx lt;p>

begin

print('1381212 ' right (replicate('0', 4) convert(varchar(4), @idx), 4))

select @idx = @idx 1

end