O software banco de dados Oracle oferece alguns tipos de dados diferentes, com que para armazenar dados de cadeia de caracteres : char, VARCHAR2 e CLOB. Os campos tipo de dados char têm um comprimento fixo, campos VARCHAR2 ter um comprimento campos e CLOB variáveis permitem armazenar até 128 TB de grandes blocos de texto. Enquanto campos VARCHAR2 têm um limite de 4.000 caracteres , você pode converter até 4.000 caracteres de um campo CLOB em um campo varchar2 formato usando a função dbms_lob.substr da Oracle . A função extrai uma substring do campo CLOB , efetivamente transformando-o em um campo varchar2 . Instruções
1
Comece SQL * Plus programa da Oracle
2
Digite a seguinte instrução no SQL * Plus: .
Selecione dbms_lob.substr ( clob_field , 4000, 1 ) FROM my_table ;
Para " clob_field ", substituir o nome do campo CLOB você deseja converter para varchar2 . Substitua o nome da sua tabela de dados para " . My_table " Por exemplo, se o nome do campo CLOB é " budget_memo " eo nome da tabela é " orçamentos ", digite a seguinte declaração :
Selecione dbms_lob.substr ( budget_memo , 4000, 1 ) FROM orçamentos;
3
Pressione " Enter". SQL * Plus executa a instrução
.