Ayuda con SUBSTR()
Publicado por Gomez (2 intervenciones) el 27/10/2010 20:56:32
Que tal, Saludos.
Estor trabajando con el una variable que tiene 600 caracteres.Los quiero separar en cuatro partes, es decir en cuatro variables.seria algo asi:
variable (Contiene los 600 caracteres)
tmp1=substr(variable,1,150)
tmp2=substr(variable,151,300)
tmp3=substr(variable,301,450)
tmp4=substr(variable,451,600)
En la primer variable me toma los 150 caracteres, pero a partir del segundo no mantiene el ancho de 150 se corta antes o despues, segun el la palabra que continua, es decir que si
en la variable tmp2 la palabra aeronautica esta entre 295 y 311 por decir algo, me recorta la palabra completa y deja has el valor 295 y en la tercera lineaempieza con aeronautica que es 295 y no la 300 y asi sucesivamente . Saben como resolver esto? digo si se puede. saludos,
Numero de caracteres empieza aqui termina en 311 y la quita
12345............................................294,295(aeronautica) y corta toda la palabra sin llegara 300
aeronautica............................................450
debiendo ser:
12345............................................294,295aeron
autica...............................................................450
451...................................................................600
La idea es que quede alineados por renglones de 150 caracteres.
Estor trabajando con el una variable que tiene 600 caracteres.Los quiero separar en cuatro partes, es decir en cuatro variables.seria algo asi:
variable (Contiene los 600 caracteres)
tmp1=substr(variable,1,150)
tmp2=substr(variable,151,300)
tmp3=substr(variable,301,450)
tmp4=substr(variable,451,600)
En la primer variable me toma los 150 caracteres, pero a partir del segundo no mantiene el ancho de 150 se corta antes o despues, segun el la palabra que continua, es decir que si
en la variable tmp2 la palabra aeronautica esta entre 295 y 311 por decir algo, me recorta la palabra completa y deja has el valor 295 y en la tercera lineaempieza con aeronautica que es 295 y no la 300 y asi sucesivamente . Saben como resolver esto? digo si se puede. saludos,
Numero de caracteres empieza aqui termina en 311 y la quita
12345............................................294,295(aeronautica) y corta toda la palabra sin llegara 300
aeronautica............................................450
debiendo ser:
12345............................................294,295aeron
autica...............................................................450
451...................................................................600
La idea es que quede alineados por renglones de 150 caracteres.
Valora esta pregunta
0