【发布时间】:2020-07-16 00:30:43
【问题描述】:
我正在尝试使用 LogParser 匹配 IIS 日志中的特定 URI。有多个请求进入相同的地址,但情况略有不同。如何按大小写提取单个 URI?
例如:“myPath\ThIsPaGe.aspx”与“mypath\thispage.aspx”
【问题讨论】:
-
您是否要完全匹配一个,而不是另一个?或者你想同时匹配两者?
我正在尝试使用 LogParser 匹配 IIS 日志中的特定 URI。有多个请求进入相同的地址,但情况略有不同。如何按大小写提取单个 URI?
例如:“myPath\ThIsPaGe.aspx”与“mypath\thispage.aspx”
【问题讨论】:
使用LIKE 而不是=
select *
from 'logfilename'
where cs-uri-stem LIKE 'myPath\ThIsPaGe.aspx'
【讨论】:
LIKE 和= 之间的区别,阅读您的答案后他们会受到启发吗?
在路径上使用 ToLower 或 ToUpper 大小写。这是来自 String 对象。
【讨论】:
一种方法是使用To_Lowercase,如下所示:
SELECT To_Lowercase(cs-uri-stem) as Res, cs-method, cs-status
WHERE Res = 'mypath\thispage.aspx'
...
这样做的好处是可以通过报告来简化分组。
【讨论】: