'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 |