¿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