Regular expressions

InfluxQL supports using regular expressions when specifying:

Regular expressions in InfluxQL only support string comparisons and can only evaluate fields with string values.

Note: Regular expression comparisons are more computationally intensive than exact string comparisons. Queries with regular expressions are not as performant as those without.

Syntax

SELECT /<regular_expression_field_key>/ FROM /<regular_expression_measurement>/ WHERE [<tag_key> <operator> /<regular_expression_tag_value>/ | <field_key> <operator> /<regular_expression_field_value>/] GROUP BY /<regular_expression_tag_key>/

Regular expressions are surrounded by / characters and use the Go regular expression syntax.

Supported operators

=~: matches against !~: doesn’t match against

Examples

Use a regular expression to specify field keys and tag keys in the SELECT clause

Use a regular expression to specify field keys and tag keys in function arguments

Use a regular expression to specify measurements in the FROM clause

Use a regular expression to specify tag values in the WHERE clause

Use a regular expression to specify a tag with no value in the WHERE clause

Use a regular expression to specify a tag with a value in the WHERE clause

Use a regular expression to specify a field value in the WHERE clause

Use a regular expression to specify tag keys in the GROUP BY clause


Was this page helpful?

Thank you for your feedback!