ログパーサークエリを使用して、IISログファイルのユーザーエージェントフィールドからブラウザ名とバージョン、OS名とバージョンを検索します。ログパーサーの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
は、ブラウザ名を取得するログパーサーまたはSQLで利用可能な他の機能はありますか?また、どのようにブラウザのバージョンを取得するには?
お返事ありがとうございます。 IISログファイルからユーザーエージェント文字列を取得しました。しかし、私はユーザー名文字列からブラウザ名とバージョンを取得しようとしています。すべてのユーザーエージェントの文字列が異なる形式を持っているので、ブラウザの名前とバージョンを取得する方法がわかりません。私は、ブラウザの名前とバージョン番号を取得するために、ログパーサクエリまたはSQLクエリで使用する関数を探しています。 – user1905397