我正在寻找通过日志解析器查询从IIS日志文件的用户代理字段中找出浏览器名称和版本,操作系统名称和版本.
由于User-Agent字符串对于每个浏览器和设备具有不同的格式,我如何通过日志解析器查询从每个字符串中获取浏览器名称和版本?实际上要在db表中存储完整的UA字符串.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
Run Code Online (Sandbox Code Playgroud)
Log Parser或SQL中是否有其他功能可用于获取浏览器名称?还有如何获得浏览器版本?