Ho una tabella con una colonna di clob che contiene dati XML. Dire che voglio sostituire XYZ con ABC nella colonna di clob. È possibile utilizzare sqlplus?È possibile aggiornare i dati all'interno di un CLOB utilizzando SQL?
risposta
"Sono nuova linea nella colonna. Qualunque consiglio?"
Newlines sono caratteri; se vuoi modificare il testo che li contiene devi includerli nella stringa di ricerca. Puoi farlo usando CHR() che prende come argomento un valore ASCII. I codici precisi che devi includere variano in base al sistema operativo. Poiché ho eseguito questo esempio su MS Windows, avevo bisogno di passare sia l'avanzamento riga (ASCII = 10) che il ritorno a capo (ASCII = 13).
SQL> select * from t42
2/
TXT
--------------------------------------------------------------------------------
<ABC> ABCD
</ABC>
SQL> update t42 set txt=replace(txt,'ABCD'||chr(10)||chr(13), 'APC woz here')
2/
1 row updated.
SQL> select * from t42
2/
TXT
--------------------------------------------------------------------------------
<ABC> APC woz here </ABC>
SQL>
Per inciso, se si archiviano testo XML potrebbe essere utile utilizzare il tipo di dati XMLType per la colonna invece di CLOB. Viene fornito con molte utili funzionalità.
Perché non provarlo?
SQL> create table nnn(c1 clob);
Table created.
SQL> insert into nnn values ('text ABC end');
1 row created.
SQL> select * from nnn;
C1
-------------------------------------------------
text ABC end
SQL> update nnn set c1=replace(c1,'ABC','XYZ');
1 row updated.
SQL> select * from nnn;
C1
-------------------------------------------------
text XYZ end
SQL>
grazie :). quello ha funzionato. un altro dubbio. se devo sostituire sostituire più linee? dire che ho
Non sono sicuro di capire, sta funzionando bene. Per favore, mostraci il tuo tentativo. –
nel mio xml ho linee multiple e voglio sostituirle con qualche nuovo valore. È possibile? – Hemant
Sì, è possibile con una funzione REPLACE(). Prova:
update nnn set c1 = REPLACE(c1,'ABC>','XYZ>')
- 1. Utilizzando PySerial è possibile attendere i dati?
- 2. Estrarre i dati da XML Clob utilizzando SQL dal database Oracle
- 3. È possibile recuperare i dati da SQL Server usando jQuery?
- 4. È possibile aggiornare ModelState.IsValid manualmente?
- 5. Impedire a Oracle SQL Developer di troncare i CLOB all'esportazione
- 6. Plotly aggiornare i dati
- 7. È possibile aggiornare in batch in Sequel?
- 8. Come aggiornare i dati di una colonna utilizzando altri dati di tabelle TSQL
- 9. I dati sono stati impegnati in un'altra sessione/stessa sessione, non è possibile aggiornare riga (Oracle SQL Developer)
- 10. Come aggiornare la data SQL utilizzando NOW()
- 11. Aggiornare i dati nell'applicazione lucida senza aggiornare l'intera applicazione
- 12. Crea query SQL singola utilizzando join .è possibile?
- 13. Come convertire CLOB in VARCHAR2 all'interno di oracle pl/sql
- 14. Caricamento di un file in un clob
- 15. È possibile aggiornare le espressioni angularjs all'interno di un iframe?
- 16. È possibile aggiornare uno schema di database sql da un edmx in Visual Studio 2008?
- 17. Lettura di dati da SQL Server utilizzando Spark SQL
- 18. Come aggiornare un BLOB in SQL SERVER utilizzando TSQL
- 19. B/CLOB in jOOQ
- 20. È possibile associare i dati a un controllo TreeView?
- 21. di query PostgreSQL per aggiornare i campi utilizzando un'espressione regolare
- 22. È possibile caricare in modo sincrono i dati da Firebase?
- 23. Utilizzando il tornado RequestHandler è possibile ottenere i dati POST senza specificare un argomento?
- 24. È possibile aggiornare un timer in un widget Today?
- 25. È possibile aggiornare un pannello reticolare in R?
- 26. È possibile eseguire query SQL personalizzate utilizzando EF7
- 27. Caricamento lento di un clob in ibernazione
- 28. d3 aggiornare i dati e aggiornare il grafico
- 29. È possibile aggiornare un pacchetto Python al volo?
- 30. Facebook È possibile acquisire i dati di un utente e compilare un modulo in un iframe?
Grazie a quello. :). grazie per indicare il tipo di dati XML non l'ho usato prima ma ho provato. – Hemant