Pular para o conteúdo

Fóruns SQL e PL/SQL Campo Texto Campo Texto

#85055
Rodrigo Almeida
Participante

    Isso é verdade… o que o marcelo e vieri postaram.

    Abaixo, fiz um exemplo de “besta” para ver como é coloca os espaços em branco no campo que é feito com CHAR!

    SQL> create table TST (a varchar2(100), b char(100));

    Tabela criada.

    SQL> insert into TST values (‘RODRIGO’,’RODRIGO’);

    1 linha criada.

    SQL> commit;

    Commit concluÝdo.

    SQL> select dump(a), dump(b) from TST;

    DUMP(A)


    DUMP(B)


    Typ=1 Len=7: 82,79,68,82,73,71,79
    Typ=96 Len=100: 82,79,68,82,73,71,79,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
    32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,3
    2,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32

    Então dê preferência ao VARCHAR2, que vai no limite de 32KB… se tu precisar de mais… tem as colunas LONG que podem chegar no limite de 2GB de armazenamento,.. e depois tem as LOBS mesmo que chegam no seus 4GBs de armazenamento… só que aí, como o Ricardo disse, deverá ter seus CUIDADOS! Pq LOB é complicado para administrar e trabalhar com elas.

    Abraços,
    Rodrigo Almeida