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

Problema con espacios

Estas en el tema de Problema con espacios en el foro de Oracle en Foros del Web. Saludos. Tengo un pequeño problema con mostrar espacios en blanco en una tabla que recibe parámetros de tipo varchar. Lo que quiero concretamente es que ...
  #1 (permalink)  
Antiguo 29/07/2008, 16:21
 
Fecha de Ingreso: septiembre-2007
Mensajes: 122
Antigüedad: 16 años, 7 meses
Puntos: 1
Problema con espacios

Saludos.

Tengo un pequeño problema con mostrar espacios en blanco en una tabla que recibe parámetros de tipo varchar. Lo que quiero concretamente es que al tener la siguiente tabla por ejemplo:

insert into tabla values (' AA AA ');

al seleccionarla me muestre todos los espacios en blanco, es decir me muestre ' AA AA ' y no 'AA AA'.

Gracias por su ayuda.
  #2 (permalink)  
Antiguo 29/07/2008, 18:50
 
Fecha de Ingreso: septiembre-2007
Mensajes: 122
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Problema con espacios

JaJa.

Por lo que veo aqui tampoco me muestra los espacios.

Lo que concretamente quiero es que al introducir un valor en la tabla como '____AA__AA____', donde _ es un espacio en blanco, aparezca tal y como está cuando deseo mostrar, no así 'AA AA', sino que capture todos los espacios.

Gracias
  #3 (permalink)  
Antiguo 30/07/2008, 08:56
 
Fecha de Ingreso: junio-2008
Ubicación: D.F.
Mensajes: 62
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Problema con espacios

Que Tal,

No se en que versión de Oracle estes trabajando , pero almenos en Oracle 10g en un tipo Varchar2 te hace lo que necesitas, si es otra versión
lo más parecido es el tipo char solo que te va a rellenar toda tu cadena con blancos hasta alcanzar el tamaño que le definiste.

Pero aún así se me hace raro que alguien quiera guardar espacios en blanco, cuando todo mundo siempre quiere quitarlos.

Saludos.
  #4 (permalink)  
Antiguo 30/07/2008, 10:25
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: Problema con espacios

en mi opinion lo mejor es dejar el dato del campo sin espacios y formatear la salida como se desee con algo como

select '____'||campo||'____',
__________________
Blogzote.com :-) Mi blog
  #5 (permalink)  
Antiguo 30/07/2008, 11:15
 
Fecha de Ingreso: septiembre-2007
Mensajes: 122
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Problema con espacios

Gracias por su aporte.

Es que necesito guardar los espacios en blanco porque así lo pide la práctica que estoy realizando y si cambio el formato, tendría que reestructurar muchas cosas.

Por ejemplo en java si le das "\t" el muestra una tabulación, si le das "\b", muestra un espacio en blanco, lo mismo en html, si le das &bspace genera un espacio en blanco y asi. Lo que quiero saber es que metacaracter es el adecuado para mostrar los espacios en blanco.

Gracias.
  #6 (permalink)  
Antiguo 30/07/2008, 13:36
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: Problema con espacios

Hola,

El caracter espacio en blanco tiene la misma importancia que cualquier otro caracter, no hay razon para que Oracle no lo almacene, si quieres tener la seguridad de que esta ahi puedes utilizar la funcion dump.

Código:
SQL> create table t1 (col1 varchar2(30));

Table created.

SQL> insert into t1 values (' AA AA ');

1 row created.

SQL> select dump(col1) from t1;

DUMP(COL1)
------------------------------------------------------
Typ=1 Len=7: 32,65,65,32,65,65,32
Como se puede apreciar, el valor 32 es la representacion interna del espacio en blanco.

Cita:
Lo que quiero saber es que metacaracter es el adecuado para mostrar los espacios en blanco.
Donde?, algunas herramientas de consulta de base de datos pueden eliminar los caracteres en blanco, pero eso no significa que no esten.

Saludos
  #7 (permalink)  
Antiguo 30/07/2008, 14:13
 
Fecha de Ingreso: junio-2008
Ubicación: D.F.
Mensajes: 62
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Problema con espacios

Que Tal

Con chr(32) lograrías representar el espacio en blanco que necesitas

Saludos
  #8 (permalink)  
Antiguo 02/08/2008, 10:57
 
Fecha de Ingreso: septiembre-2007
Mensajes: 122
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Problema con espacios

Gracias por sus aportes.

He ensayado lo que me han dicho pero no consigo lo que quiero, o tal vez no lo sepa emplear.

Es que el enunciado de lo que me piden es el siguiente

Cree un procedimiento en PL/SQL que reciba una palabra de máximo 8 caracteres como parámetro y que saque el equivalente por pantalla como se muestra en el ejemplo:

[IMG]C:\Documents and Settings\Camilo\Escritorio\Dibujo.bmp[/IMG]


Nota: debe tener en cuenta que cada letra “grande” está compuesta de letras pequeñas del mismo tipo, por ejemplo la S está compuesta de varias s y la U está compuesta de varias u.
  #9 (permalink)  
Antiguo 02/08/2008, 11:00
 
Fecha de Ingreso: septiembre-2007
Mensajes: 122
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Problema con espacios

Que pena no salió la imagen.

Esta en este link el enunciado: http://ingenieria.udea.edu.co/~ggonz...ea_2008-01.doc
  #10 (permalink)  
Antiguo 02/08/2008, 11:03
 
Fecha de Ingreso: septiembre-2007
Mensajes: 122
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Problema con espacios

Es el tercer punto, agradeceré también sus ideas e iniciativas que tengan para los otros me serían de gran ayuda.

De nuevo gracias.
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 00:12.