Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Oracle (http://www.forosdelweb.com/f100/)
-   -   Quitar espacios en blanco (PL/SQL) (http://www.forosdelweb.com/f100/quitar-espacios-blanco-pl-sql-584390/)

Maxi.Net 08/05/2008 14:02

Quitar espacios en blanco (PL/SQL)
 
Hola grupo,

Necesito quitar todos los espacios en blanco de un string de tipo varchar2().
Me explico :

--variable cadena y su valor

cadena := 'HOLA MUNDO PL/SQL';

Necesito obtener el valor de la variable cadena sin espacios, es decir de la siguiente forma:

--resultado de la variable cadena después de quitarle los espacios en blanco

'HOLAMUNDOPL/SQL'

He googleado y me he encontrado con las expresiones regulares,pero no logro resolverlo.

Agradesco su ayuda.

Saludos y gracias.

P.D: quitar espacios a la izquierda, centro, derecha... todos.

matanga 08/05/2008 15:00

Re: Quitar espacios en blanco (PL/SQL)
 
Hola,

Código:

SQL> select replace('HOLA MUNDO PL/SQL',' ','') from dual;

REPLACE('HOLAMU
---------------
HOLAMUNDOPL/SQL

Saludos

Maxi.Net 08/05/2008 15:09

Re: Quitar espacios en blanco (PL/SQL)
 
Muchas gracias!! pero, conoces una forma de hacerlo sin usar Select .. from dual ?
(como por ejemplo, cadena := LTRIM(cadena) ó cadena := UPPER(cadena ))

¿ Qué tan conveniente es hacer un Select .. from dual en vez de usar una función como LTRIM() ó UPPER() ?


Saludos y gracias

matanga 08/05/2008 15:18

Re: Quitar espacios en blanco (PL/SQL)
 
Hola,

El select lo puse para dar un ejemplo rapido y no tener que escribir un bloque de codigo.

Código:

SQL>
  1  declare
  2  cadena varchar2(30);
  3  begin
  4  cadena := 'HOLA MUNDO PL/SQL';
  5  cadena := replace(cadena,' ','');
  6  dbms_output.put_line(cadena);
  7* end;
HOLAMUNDOPL/SQL

PL/SQL procedure successfully completed.

Saludos

Maxi.Net 12/05/2008 08:36

Re: Quitar espacios en blanco (PL/SQL)
 
Muchas gracias matanga!! funciona a la perfección!!

Saludos

elarmoncru 30/10/2009 17:14

Respuesta: Re: Quitar espacios en blanco (PL/SQL)
 
Cita:

Iniciado por matanga (Mensaje 2396209)
Hola,

El select lo puse para dar un ejemplo rapido y no tener que escribir un bloque de codigo.

Código:

SQL>
  1  declare
  2  cadena varchar2(30);
  3  begin
  4  cadena := 'HOLA MUNDO PL/SQL';
  5  cadena := replace(cadena,' ','');
  6  dbms_output.put_line(cadena);
  7* end;
HOLAMUNDOPL/SQL

PL/SQL procedure successfully completed.

Saludos



Yo quiero hacer lo mismo pero para una variable en SQL

Intente hacer esto
Código:

DECLARE @var varchar
SET @var = '10.50'
SET @var = SELECT REPLACE(@var, '.' , '')


elarmoncru 30/10/2009 17:33

Respuesta: Re: Quitar espacios en blanco (PL/SQL)
 
Perdonen... ya pude hacerlo. Olvidaba ponerle el tamaño de la cadena, jejejeje

Código:

DECLARE @cadena_monto        varchar(10)

SET @cadena_monto = REPLACE('10.50','.','')
SELECT @cadena_monto



La zona horaria es GMT -6. Ahora son las 12:32.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.