Ho una tabella con una colonna di dati di tipo CLOB, sono tutti molto brevi non più di 20 byte, tuttavia non riesco a vedere la stringa effettiva nei dati CLOB.Come mostrare il tipo CLOB in una SELECT in SQL Server?
Per esempio, se io uso SELECT *
, sotto il tipo CLOB ogni dati è come:
CLOB, 8 Bytes
CLOB, 15 Bytes
CLOB, 9 Bytes
ma voglio solo vedere il contenuto dei dati CLOB.
ho provato:
SELECT DBMS_LOB.SUBSTR(ClobColumnName, 20 ,1)
E non funziona, l'errore è:
Codice di errore: 4121, SQL Stato: S1000
Non riesci a trovare né colonna "DBMS_LOB" o la funzione definita dall'utente o aggregata "DBMS_LOB.SUBSTR", o il nome è ambiguo.
Così posso chiedere qual è la sintassi per la visualizzazione diretta di un dato CLOB in una query?
Utilizzo SQL Server con dbVisualizer
.
SQL Server non ha un tipo di dati 'clob'. Qual è il tipo di dati della colonna reale? Presumo 'varbinary (x)'/'binary (x)'? In tal caso, perché lo stai usando per archiviare le stringhe? –
@ MartinSmith, hai ragione, sono nuovo di questi confusi linguaggi SQL diversi. viene visualizzato come un tipo di dati varchar (2005) con un'enorme dimensione di colonna (2148473647) nell'elenco di attributi di colonne in dbVisualizer. Devo usare questo software poiché sto usando Linux anziché Windows per gestire il server SQL ... –