'1111a2222a3333a4444' 라는 문자열을 'a'라는 구분자로 나눠 2222 라는게 들어 있는 걸 찾아야 한다.
하지만 겉모습은 LIKE 검색이어야 하고 검색어가 2, 22, 222 로 될 경우 정확한 매칭을 시킬 수가 없다.

이럴 땐 아래와 같이 원본문자열을 구분자로 나눠 배열에 담고 배열의 원소값을 검사하는 방법을 사용할 수 있다.


SELECT * FROM table_name WHERE '2222' = ANY (STRING_TO_ARRAY(field_name, 'a'));








'DataBase' 카테고리의 다른 글

[PostgreSQL] 암호화 / 복호화  (0) 2009.06.11
[PostgreSQL] DB, TABLE 정보를 SQL로 보기  (0) 2009.06.11
[PostgreSQL] 인코딩을 UTF-8 로 할 때.  (0) 2009.05.25
[PostgreSQL] COPY  (0) 2009.05.08
PosgreSQL - 상속  (0) 2009.05.02
Posted by bloodguy
,