2012-08-16 1 views
0

Postgres 8.3 인스턴스에서 분석중인 로그 파일과 패턴이 일치하지 않는 문제가 있습니다.PostgreSQL 버전 8.3의 정규식

내가 일치하도록 노력하고 패턴은

cs(User-Agent)=- 

cs(Referer)=- 

나는 모두 아래의 탈출하지만 지금까지 행운과 like~ 운영자 시도 있습니다

select * from database 
where ~ E'\(Referer\)\=\-'; 

select * from database 
where like 'cs\(User\-Agent\=\-)'; 

내가 뭘 잘못된?

+1

[psql] 태그는 명령 행 인터페이스'psql'에 사용됩니다 - 태그 설명을보십시오! 당신은 PostgreSQL을 의미합니다. 결정된. –

답변

1
SELECT * FROM database WHERE [field name here] LIKE '%cs(User-Agent%' 

공지 사항 당신이 분석하고있는 데이터가 생성되는 컬럼의 선택, 당신은 어디에서나 필드에서 문자열을 찾으려는 것을 나타내는 퍼센트 기호 (와일드 카드). 와일드 카드가 없으면 아무것도 일치하지 않을 것입니다.

관련 문제