No SQL Server Management Studio (SSMS), ao filtrar eventos no XEvent Profiler, qual é a diferença entre o operador Contains e o operador Like? Não consegui encontrar nenhuma documentação sobre isso.
Aqui está a caixa de diálogo Filtros para o XEvent Profiler, mostrando a lista de possíveis operadores de comparação, incluindo Contains
e Like
:
Não consegui encontrar isso documentado.
Eu esperava que isso
LIKE
se comportasse como aLIKE
palavra-chave TSQL e suportasse%
como um curinga. Na realidade, isso não funciona.Olhando para a
FilterBinaryExpression
classe descompiladaMicrosoft.SqlServer.XEventStorage.dll
, parece que ela produz um Regex processando a string da seguinte forma (portanto, suporta*
e?
como curingas para strings de comprimento arbitrário e caracteres únicos, respectivamente)O uso desta regex então verifica
Enquanto o filtro Contém apenas verifica
O mesmo ocorre com uma verificação que não diferencia maiúsculas de minúsculas se a string contém a substring literal.