PostgreSQL版本8.3中的正则表达式

时间:2012-08-16 00:09:58

标签: sql regex postgresql

我在使用Postgres 8.3实例分析的日志文件中匹配模式时遇到问题。

我想要匹配的模式是

cs(User-Agent)=-

cs(Referer)=-

我已经使用以下转义尝试了like~运算符,但到目前为止没有运气:

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

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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

注意选择要从中分析要分析的数据的列,以及百分号(通配符),表示您要在字段中的任何位置查找字符串。如果没有通配符,您将无法匹配任何内容。