Skip to content

Commit 35d6320

Browse files
committed
Mysql sensors that measure the length of the text perform conversion to a text type before calling the LENGTH function.
1 parent 5b636fb commit 35d6320

File tree

8 files changed

+8
-8
lines changed

8 files changed

+8
-8
lines changed

home/sensors/column/text/text_length_above_max_length_count/mysql.sql.jinja2

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
SELECT
44
SUM(
55
CASE
6-
WHEN LENGTH({{ lib.render_target_column('analyzed_table')}}) > {{(parameters.max_length)}}
6+
WHEN LENGTH(CAST({{ lib.render_target_column('analyzed_table')}} AS CHAR)) > {{(parameters.max_length)}}
77
THEN 1
88
ELSE 0
99
END

home/sensors/column/text/text_length_above_max_length_percent/mysql.sql.jinja2

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ SELECT
55
WHEN COUNT({{ lib.render_target_column('analyzed_table') }}) = 0 THEN 0.0
66
ELSE 100.0 * SUM(
77
CASE
8-
WHEN LENGTH({{ lib.render_target_column('analyzed_table')}}) > {{(parameters.max_length)}}
8+
WHEN LENGTH(CAST({{ lib.render_target_column('analyzed_table')}} AS CHAR)) > {{(parameters.max_length)}}
99
THEN 1
1010
ELSE 0
1111
END

home/sensors/column/text/text_length_below_min_length_count/mysql.sql.jinja2

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
SELECT
44
SUM(
55
CASE
6-
WHEN LENGTH({{ lib.render_target_column('analyzed_table')}}) < {{(parameters.min_length)}}
6+
WHEN LENGTH(CAST({{ lib.render_target_column('analyzed_table')}} AS CHAR)) < {{(parameters.min_length)}}
77
THEN 1
88
ELSE 0
99
END

home/sensors/column/text/text_length_below_min_length_percent/mysql.sql.jinja2

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ SELECT
55
WHEN COUNT({{ lib.render_target_column('analyzed_table') }}) = 0 THEN 0.0
66
ELSE 100.0 * SUM(
77
CASE
8-
WHEN LENGTH({{ lib.render_target_column('analyzed_table')}}) < {{(parameters.min_length)}}
8+
WHEN LENGTH(CAST({{ lib.render_target_column('analyzed_table')}} AS CHAR)) < {{(parameters.min_length)}}
99
THEN 1
1010
ELSE 0
1111
END

home/sensors/column/text/text_length_in_range_percent/mysql.sql.jinja2

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ SELECT
66
ELSE
77
100.0 * SUM(
88
CASE
9-
WHEN LENGTH( {{ lib.render_target_column('analyzed_table')}} ) BETWEEN {{parameters.min_length}} AND {{parameters.max_length}} THEN 1
9+
WHEN LENGTH(CAST({{ lib.render_target_column('analyzed_table')}} AS CHAR)) BETWEEN {{parameters.min_length}} AND {{parameters.max_length}} THEN 1
1010
ELSE 0
1111
END
1212
) / COUNT({{ lib.render_target_column('analyzed_table') }})

home/sensors/column/text/text_max_length/mysql.sql.jinja2

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
SELECT
44
MAX(
5-
LENGTH({{ lib.render_target_column('analyzed_table') }})
5+
LENGTH(CAST({{ lib.render_target_column('analyzed_table') }} AS CHAR))
66
) AS actual_value
77
{{- lib.render_data_grouping_projections('analyzed_table') }}
88
{{- lib.render_time_dimension_projection('analyzed_table') }}

home/sensors/column/text/text_mean_length/mysql.sql.jinja2

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
SELECT
44
AVG(
5-
LENGTH({{ lib.render_target_column('analyzed_table') }})
5+
LENGTH(CAST({{ lib.render_target_column('analyzed_table') }} AS CHAR))
66
) AS actual_value
77
{{- lib.render_data_grouping_projections('analyzed_table') }}
88
{{- lib.render_time_dimension_projection('analyzed_table') }}

home/sensors/column/text/text_min_length/mysql.sql.jinja2

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
SELECT
44
MIN(
5-
LENGTH({{ lib.render_target_column('analyzed_table') }})
5+
LENGTH(CAST({{ lib.render_target_column('analyzed_table') }} AS CHAR))
66
) AS actual_value
77
{{- lib.render_data_grouping_projections('analyzed_table') }}
88
{{- lib.render_time_dimension_projection('analyzed_table') }}

0 commit comments

Comments
 (0)