XML 데이터가있는 clob 열이 하나있는 테이블이 있습니다. clob 열의 XYZ를 ABC로 바꾸고 싶다고 말하십시오. sqlplus를 사용할 수 있습니까?SQL을 사용하여 CLOB 내부의 데이터를 업데이트 할 수 있습니까?
답변
는 "나는 열의 새로운 라인을 가지고있다. 어떤 조언을?"
줄 바꿈 문자입니다. 그들을 포함하는 텍스트를 수정하려면 검색 문자열에 포함시켜야합니다. ASCII 값을 인수로 취하는 CHR()을 사용하여이를 수행 할 수 있습니다. 포함해야하는 정확한 코드는 OS에 따라 다릅니다. MS Windows에서이 예제를 실행했기 때문에 라인 피드 (ASCII = 10)와 캐리지 리턴 (ASCII = 13)을 모두 전달해야했습니다. 당신이 XML 텍스트를 저장하는 경우
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>
는 덧붙여, 대신 CLOB의 열의로 XMLType 데이터 타입을 사용하여 가치가있을 수 있습니다. 그것은 많은 유용한 기능을 제공합니다.
왜 사용해 보지 않으시겠습니까?
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>
감사합니다. :). 효과가있었습니다. 한 가지 더 의심 스럽다. 교체해야하는 경우 여러 줄 바꾸기? 내가 가지고 있다고 말해
잘 모르겠습니다. 잘 작동합니다. 제발, 우리에게 보여줘. –
내 xml에 여러 줄을 가지고 있고 그들을 새로운 가치로 대체하고 싶습니다. 그것은 가능한가? – Hemant
네, 하나의 REPLACE() 함수로 가능합니다. 시도 :
update nnn set c1 = REPLACE(c1,'ABC>','XYZ>')
- 1. SQL을 사용하여 XML 데이터를 쿼리/udpate 할 수 있습니까?
- 2. 뷰에서 실제 데이터를 업데이트 할 수 있습니까?
- 3. DataTable을 사용하여 DB를 업데이트 할 수 있습니까?
- 4. DBCP 연결을 사용하여 CLOB를 업데이트 할 수 없습니다.
- 5. SQL을 사용하여 XML 파일을 쿼리 할 수 있습니까?
- 6. 어떻게하면 SQL을 eSQL로 변환 할 수 있습니까?
- 7. AJAX 및 SQL을 사용하여 데이터베이스 업데이트 모니터링
- 8. 이상한 SQL을 업데이트 행동
- 9. ASE에서 동적 SQL을 사용하여 커서를 선언 할 수 있습니까?
- 10. SQL을 사용하여 데이터베이스의 FIFO 대기열을 어떻게 관리 할 수 있습니까?
- 11. SQL을 사용하여 표현식 엔진 표현식으로 색인을 생성 할 수 있습니까?
- 12. 이 SQL을 LINQ로 변환 할 수 있습니까?
- 13. Hibernate는 대문자 SQL을 생성 할 수 있습니까?
- 14. LINQ에서이 SQL을 수행 할 수 있습니까?
- 15. 데이터베이스가 업데이트되면 JTable 데이터를 자동으로 업데이트 할 수 있습니까?
- 16. MySQL : 데이터를 변경하지 않고 업데이트 할 수 있습니까?
- 17. clob 데이터를 파일에 기록하는 속도를 높이는 방법
- 18. LINQ to SQL을 사용하여 데이터베이스로 데이터를 업데이트 할 수없는 이유는 무엇입니까?
- 19. 이렇게 업데이트 할 수 있습니까?
- 20. CLOB/BLOB 데이터를 얻기위한 jdbc 성능 테스트
- 21. SqlCommand를 사용하여 데이터 집합을 업데이트/삽입 할 수 있습니까?
- 22. PHP를 사용하여 데이터베이스를 업데이트 할 수 없습니다
- 23. OrmLite에서 사용자 정의 SQL을 작성할 수 있습니까?
- 24. iCloud를 사용하여 사용자간에 데이터를 교환 할 수 있습니까?
- 25. 데이터를 분할 할 수 있습니까?
- 26. PHP-ODBC를 사용하여 CLOB 열 처리
- 27. 다른 UpdatePanel 내부의 Repeater 안의 UserControl 내부의 업데이트 패널
- 28. Lucene 칼럼 CLOB 인덱싱
- 29. DirectX SDK 설치를 업데이트 할 수 있습니까?
- 30. Mercurial에서 커밋을 업데이트 할 수 있습니까?
고마워요. :). XML 데이터 유형을 가리켜 주셔서 감사합니다. 전에 havent을 사용했지만 정의 된 try는 사용하지 않았습니다. – Hemant