|
#1
|
||||
|
||||
Duda con valores de tabla interna
Buenas tardes aquí con una duda.
No sé como realizar una inversión de valores. Si tengo un campo fname que tiene un valor de 6412345 y quiero que quede 2345641 ¿Cómo hacerlo? solo encuentro como invertir la cadena... (5432146) Gracias de antemano.
__________________
Los escritores somos seres heridos por ello creamos otra realidad |
#2
|
|||
|
|||
Buenas tardes.
Hacé: DATA variable TYPE string. CONCATENATE fname+3 fname(3) INTO variable. |
#3
|
||||
|
||||
Muchas gracias por la respuesta.
__________________
Los escritores somos seres heridos por ello creamos otra realidad |
#4
|
|||
|
|||
En este caso hay que mover a la izquierda tres posiciones. Así entonces sería
<tu_variable> = '6412345'. SHIFT <tu_variable> LEFT BY 3 PLACES CIRCULAR. Si el largo es variable deberás calcular cuantos lugares aplicar en el SHIFT. Saludos |
#5
|
||||
|
||||
Muchas gracias por la respuesta; abusando de tu amabilidad, tengo otra pequeña duda. Si quiero formar una cadena con el valor del campo de una tabla interna. ¿Cómo se hace?; es decir. Si tengo una constante = /ruta/.. y una variable que me guarda la fecha. Concatenate contante 'CCCVVV' v_fecha into ...variable. CCCVVV es un valor que contiene una tabla interna. (fname = 123456), ¿Cómo pongo ese valor del 'Concatenate' ?
__________________
Los escritores somos seres heridos por ello creamos otra realidad |
#6
|
|||
|
|||
No hay problema, sería algo así:
CONCATENATE contante <tabla_interna>-fname v_fecha into variable. Tienes algún problema de sintaxis ?..si es así, muestra la declaración de tu tabla interna y como la estás accesando. Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|