database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 7382 게시물 읽기
No. 7382
스트링 배열을 저장할 때..
작성자
이리
작성일
2008-03-23 18:52
조회수
6,589

문자열 배열을 저장할 때는...
insert into "Table" ("names") values ('{str1, str2, str3}'); 하고 저장하면 되죠.

그런데 문자열 안에 {} 가 들어갈 때는 어떡하죠?
예를 들어 str1 = AAA{BBB}CCC
라고 하면

위에 쿼리 형식에 그대로 대입하면
malformed array literal 에러가 나는군요.

{BBB}를 하나의 배열로 인식하는 문제인것같은데요,

escape문자도 써봤지만 \{나 \}같은건 없나봅니다. WARNING:  nonstandard use of escape in a string literal 라고 뜨네요..

이 글에 대한 댓글이 총 1건 있습니다.

string_to_array() 를 사용하세요


str1 := 'AAA{BBB}CCC';

str2 := 'ABC';

str3 := 'XYZ';


str := str1 || 'SEPARATOR' || str2 || 'SEPARATOR' || str3;


insert into table (arr_col) values (string_to_array(str, 'SEPARATOR')::text[]);

tyro님이 2008-03-23 20:42에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7385드디어 PostgreSQL도 호스팅 하는 업체가... [2]
박성철
2008-03-31
6548
7384DB명을 모를 경우 백업 방법은?? [6]
김상훈
2008-03-27
8232
7383왜 PostgreSQL 은 무료인가요? 급 궁금 ^^;; [5]
김일권
2008-03-24
9815
7382스트링 배열을 저장할 때.. [1]
이리
2008-03-23
6589
7381union 사용시 table명 출력 [2]
초짜군
2008-03-20
6162
7379인코딩 및 트리거 질문입니다. [1]
김대헌
2008-03-18
6167
7378프로시져에서 입력 받은 인자로 in 검색하기 [4]
Joo
2008-03-18
6023
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다