programing

PostgreSQL 새 줄 문자

iphone6s 2023. 5. 17. 22:34
반응형

PostgreSQL 새 줄 문자

사용방법newline characterPostgreSQL?

이것은 제 실험에서 나온 잘못된 스크립트입니다.

select 'test line 1'||'\n'||'test line 2';

나는 그것을 원합니다.sql editor위의 스크립트에서 다음 결과를 표시합니다.

test line 1
test line 2

하지만 안타깝게도 sql 에디터에서 스크립트를 실행하면 다음과 같은 결과가 나옵니다.

test line 1 test line 2

백슬래시는 SQL에서 특별한 의미가 없기 때문에'\n'는 문자 뒤에 오는 백슬래시입니다.n

문자열 리터럴에서 "탈출 시퀀스"를 사용하려면 "확장" 상수를 사용해야 합니다.

select 'test line 1'||E'\n'||'test line 2';

다른 옵션은 다음을 사용하는 것입니다.chr()함수:

select 'test line 1'||chr(10)||'test line 2';

또는 문자열 상수에 새 줄을 입력합니다.

select 'test line 1
test line 2';

SQL 클라이언트에서 실제로 두 줄로 표시되는지 여부는 SQL 클라이언트에 따라 다릅니다.


업데이트: @dayturns의 좋은 대답은 더 간단한 질문을 할 수 있습니다.

select E'test line 1\ntest line 2';

jsonb에 \n이 포함되어 있는지 검색하려면 이 작업이 수행됩니다.

SELECT * FROM table
WHERE column ~ '^.*\\n.*$'

언급URL : https://stackoverflow.com/questions/36028908/postgresql-newline-character

반응형