У меня возникают проблемы с сопоставлением шаблона из файлов журнала, которые я анализирую на экземпляре Postgres 8.3.
Шаблоны, которые я пытаюсь сопоставить,
cs(User-Agent)=-
cs(Referer)=-
Я пробовал как оператор like
, так и оператор ~
с экранированием ниже, но пока безуспешно:
select * from database
where ~ E'\(Referer\)\=\-';
select * from database
where like 'cs\(User\-Agent\=\-)';
Что я делаю не так?
1 ответ
SELECT * FROM database WHERE [field name here] LIKE '%cs(User-Agent%'
Обратите внимание на выбор столбца, из которого извлекаются данные, которые вы анализируете, и на знаки процента (подстановочные знаки), указывающие, что вы хотите найти строку в любом месте поля. Без подстановочных знаков вы ничего не найдете.
Похожие вопросы
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.
psql
- посмотрите описание тега! Вы имеете в виду PostgreSQL. Фиксированный.