2008-11-24 24 views

Respuesta

9

puede utilizar las funciones RPAD o LPAD

select 'He' || rpad(' ',5,' ') || 'llo' 
from dual; 
/

o en PL/SQL sería:

declare 
    x varchar2(20); 
begin 
    x:= 'He' || rpad(' ',5,' ') || 'llo'; 
end; 
/
0

En Oracle, puede emular la función space() con:

rpad(' ',n,' ') 

Donde n es uno menos que la longitud total de la cadena de espacios que Nuevo Testamento.

E.g. para una cadena de 40 espacios:

select rpad(' ',39,' ') as "40 spaces" from dual 

dual es una tabla ficticia que puede utilizar para probar los cálculos y manipulaciones de cadena sin necesidad de extraer de una tabla de la vida real.

+2

probar de nuevo ... 'select length (rpad ('', 39, '')) from dual; 'devuelve 39, no 40. –

3

Jeffrey usando rpad(' ',n,' ') da n+1 espacios

select RPAD('A',3,'-')||RPAD(' ',4,' ')||RPAD('B',5,'-') from dual 

salida

A-- B---- 

Después A-- y antes B, se encuentran 5 espacios en lugar de 4.

Cuestiones relacionadas