Pasar String a tabla caracter por campo
Hola a todos me plantearon el siguiente problema: tengo un char de 100 el cual es una operacion matematica (ej: (1+2)*4/5) y tengo que devolver el resultado. La idea es pasar el char a una tabla pero no se como. habria que separar caracter por campo y despues ver...
Bueno muy bueno el foro por cierto y muchas gracias-. |
Buenas,
Para dividir una variable de texto en varias (divididas por un carácter que tu escojas) y incluirlas en una tabla, puedes usar SPLIT. Por ejemplo para dividir una variable donde las diferentes partes estaran separadas por ';' y rellenar <TABLA> con los valores: SPLIT Variable ';' INTO TABLE <TABLA>. Espero que te sirva de algo como primer paso. |
Gracias por tu respuesta, creo q ya me sirve, pero el problema esta en que no tengo separadores....solo parentesis y corchetes de las operaciones matematicas. Sigo probando gracias amigos!
|
Hola tendrias que crear una especie de sentencia imitando a un SPLIT en el cual tengas que separar un caracter diferente de (0,1,2,..9), seria esa la idea??
|
No es un problema sencillo, el split si bien separa despues no se como recorrer la tabla para ir haciendo las operaciones aritmeticas, e ir resolviendo los distintos terminos separados por parentesis o corchetes. Si alguien se le ocurre algo sera bienvenido Gracias
|
Tendrias que utilizar la sentencia FIND para corchetes para parentesis. Y ver en la tabla result que devuelve que cosa esta dentro de la otra (campo offset) para determinar que realizar primero.. eso seria el primer paso |
Husos Horarios son GMT. La hora en este momento es 00:18:30. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web