반응형
오라클 테이블에서 새 행 문자를 검색하는 방법은 무엇입니까?
데이터베이스에서 반환된 데이터(바이트 형식)로 만든 파일에 문제가 있습니다.
문제는 파일에 새 줄이 몇 개 있다는 것입니다.
어떤 레코드에 새 줄 문자가 있는지 확인할 수 있는 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
반응형
'programing' 카테고리의 다른 글
커서를 재사용하는 것과 새 커서를 만드는 것의 단점은 무엇입니까? (0) | 2023.07.20 |
---|---|
아이폰용 스크린샷 앱 시뮬레이터 (0) | 2023.07.20 |
오라클 시스템 스탬프(날짜 변경) - 밀리초 (0) | 2023.07.20 |
Django Rest Framework - 인증 자격 증명이 제공되지 않았습니다. (0) | 2023.07.20 |
Windows에 Visual Studio 2022만 설치된 MySQL 8을 설치할 수 없음 (0) | 2023.07.20 |