Я искал имя и версию обозревателя, имя и версию обозревателя из поля User Agent в файле журнала IIS через запрос парсера журнала.Получить имя и версию браузера из файла журнала IIS в Log Parser
Поскольку строка User-Agent имеет разный формат для каждого браузера и устройства, как я могу получить имя и версию браузера точно из каждой строки через запрос парсера журнала? На самом деле собирается хранить полную строку UA в таблице db. То есть любая другая функция, доступная в SQL, чтобы получить браузер и номер версии из сохраненного значения поля?
Я попробовал этот запрос, чтобы найти имя браузера:
SELECT top 100 case strcnt(cs(user-agent), 'Firefox')
when 1 THEN 'Firefox'
else
case strcnt(cs(user-agent), 'MSIE+6')
when 1 THEN 'IE 6'
else
case strcnt(cs(user-agent), 'MSIE+7')
when 1 THEN 'IE 7'
else case strcnt(cs(user-agent), 'Chrome')
when 1 THEN 'Chrome'
else case strcnt(cs(user-agent), 'MSIE ')
when 1 THEN 'IE'
else case strcnt(cs(user-agent), 'Safari ')
when 1 THEN 'Safari'
else case strcnt(cs(user-agent), 'Opera ')
when 1 THEN 'Opera'
ELSE 'Unknown'
End End End End End End End as Browser
есть ли другие функции, доступные в Log Parser или SQL, чтобы получить имя браузера? А также как получить версию браузера?
Благодарим за отзыв. Я получил строку пользовательского агента из файла журнала IIS. Но я пытаюсь получить имя и версию браузера из строки User Agent. Поскольку каждая строка пользовательского агента имеет другой формат, я не знаю, как конкретно получить имя и версию браузера. Я ищу функцию либо для использования в запросе парсера журнала, либо в запросе SQL, чтобы получить имя браузера и номер версии. – user1905397