2012-08-16 57 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。固定。 – 2012-08-19 01:07:45

回答

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

公告欄的選擇從您所分析的數據繪製,並百分號(通配符),表示要在場上的任何位置查找的字符串。沒有通配符,你不會匹配任何東西。