PromQL 怎么对参数忽略大小写查询

prometheus PromQL 怎么对参数忽略大小写查询,例如id=123A,会把123A和123a一起查出来

Prometheus 的 PromQL 中并没有直接支持忽略大小写的查询方式。但是,您可以使用表达式和函数来实现类似的功能。

使用 ignore_case() 函数:
在 PromQL 中使用 ignore_case() 函数,它将字符串转换为小写。然后比较字符串时就不用考虑大小写问题了。

ignore_case(labelName) = "123A"

使用正则表达式:
使用正则表达式来匹配字符串,忽略大小写的话可以使用 (?i)

labelName =~ "(?i)123A"

使用 tolower() 函数
使用 tolower() 函数将字符串转化为小写字符串

tolower(labelName) = "123a