programing

오라클 테이블에서 새 행 문자를 검색하는 방법은 무엇입니까?

goodsources 2023. 7. 20. 21:54
반응형

오라클 테이블에서 새 행 문자를 검색하는 방법은 무엇입니까?

데이터베이스에서 반환된 데이터(바이트 형식)로 만든 파일에 문제가 있습니다.
문제는 파일에 새 줄이 몇 개 있다는 것입니다.
어떤 레코드에 새 줄 문자가 있는지 확인할 수 있는 where 절을 작성하는 방법이 있는지 알고 싶습니다.

CHR 기능을 사용하여 ASCII 값 찾기:

select *
from your_table
where instr(your_text_col, chr(10)) > 0;

캐리지 리턴을 검색하려면 chr(13)입니다.

다음과 같은 내용을 작성할 수 있습니다.

SELECT id
  FROM table_name
 WHERE field_name LIKE '%'||CHR(10)||'%'
;

(||연결 연산자입니다.CHR(10)는 10번째 ASCII 문자입니다. 즉, 새 줄입니다.

플랫폼에 따라, 새로운 라인은 일반적으로CHR(10)(유닉스) 또는CHR(13)다음에CHR(10)(Windows).좀 더 난해한 플랫폼을 위한 다른 옵션도 있지만 99.999%는 이 두 가지 중 하나가 될 것입니다.

열에서 하나 또는 두 문자를 모두 검색할 수 있습니다.

SELECT instr( column_name, CHR(10) ) position_of_first_lf,
       instr( column_name, CHR(13) || CHR(10) ) position_of_first_cr_lf
  FROM table_name
 WHERE instr( column_name, CHR(10) ) > 0

이것이 저에게 가장 효과적이었습니다.

label_master에서 *를 선택합니다. 여기서 regexp_like(텍스트, chr(10));

언급URL : https://stackoverflow.com/questions/13482235/how-to-search-new-line-char-in-oracle-table

반응형