Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Pregunta sobre ",|| ...

Estas en el tema de Pregunta sobre ",|| ... en el foro de Oracle en Foros del Web. Hola, x := ' valor=''' || uno || ''','; Que valor tendría la variable x ? x = valor="uno", Gracias....
  #1 (permalink)  
Antiguo 23/09/2009, 08:36
 
Fecha de Ingreso: junio-2009
Mensajes: 174
Antigüedad: 14 años, 10 meses
Puntos: 0
Pregunta sobre ",|| ...

Hola,
x := ' valor=''' || uno || ''','; Que valor tendría la variable x ?

x = valor="uno",

Gracias.
  #2 (permalink)  
Antiguo 23/09/2009, 08:47
 
Fecha de Ingreso: enero-2007
Ubicación: Cali - Valle
Mensajes: 135
Antigüedad: 17 años, 3 meses
Puntos: 4
Respuesta: Pregunta sobre ",|| ...

Saludos alkortius


Si lo que quieres es mostrar la palabra uno entonces colocar la palabra entre comillas y no habria necesidad de concatenar y quedaria asi:

x := 'valor = uno,';

De esta forma el valor de x=> valor =uno,

Si lo que quieres es mostar el valor de la variable uno seria algo como lo siguiente:

x:= 'valor = '||uno||',';

De esta forma el valor de x => valor=<Contenido de uno>,

Asi deberia de quedar si lo que quieres es mostrar el contenido de uno siempre que uno sea una variable.

Espero haberte ayudado.


Scooby
  #3 (permalink)  
Antiguo 23/09/2009, 08:52
 
Fecha de Ingreso: junio-2009
Mensajes: 174
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pregunta sobre ",|| ...

x1:='valor1='''|| uno|| ''',';
x2:='valor2='''|| dos|| ''',';
x3:='valor3='''|| tres|| ''',';
rtrim (x1 || x2 || x3, ',');
Esto que me devolvería ?
valor1="uno",valor2="dos",valor2="tres" ?
  #4 (permalink)  
Antiguo 23/09/2009, 13:29
 
Fecha de Ingreso: enero-2007
Ubicación: Cali - Valle
Mensajes: 135
Antigüedad: 17 años, 3 meses
Puntos: 4
Respuesta: Pregunta sobre ",|| ...

Saludos

lo que significa uno, dos, tres son variables? lo mas probable es que sea asi, entonces debes utilizar esta forma

--Declaro esta variable asi, pero puede traer el resultado de alguna operacion.
uno number(1) := 1;

x:= 'valor = '||uno||',';

Asi la salida que se genera seria algo como

valor = 1,

si se coloca asi como tu quieres

uno number(1):=1;
dos number(1):=2;
tres number(1):=3;


x1 :='valor1 = '||uno||',';
x2 :='valor2 = '||dos||',';
x3 :='valor3 = '||tres||',';

rtrim (x1||x2||x3, ',');

devolveria

valor1 =1valor2 = 2valor3 = 3

Recuerda que el rtrim elimina en este caso las , que encuentre dentro de la cadena de caracteres o las variables creadas de tipo varchar2.

Scooby

Última edición por scooby151; 23/09/2009 a las 14:03
  #5 (permalink)  
Antiguo 29/09/2009, 01:54
 
Fecha de Ingreso: junio-2009
Mensajes: 174
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pregunta sobre ",|| ...

x1:='valor1='''|| uno|| ''',';
x2:='valor2='''|| dos|| ''',';
x3:='valor3='''|| tres|| ''',';
rtrim (x1 || x2 || x3, ',');
=> valor1='uno',valor2='dos',valor3='tres'
Eso es lo que devuelve !!!
Gracias por tu ayuda ScoobyDo !
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:24.