commit 16a66c80a51b166635d51e36433b128b4477c85c Author: vlw Date: Thu Mar 12 10:33:00 2026 +0100 add: "mysql_sanitize_string.sql" diff --git a/mysql_sanitize_string.sql b/mysql_sanitize_string.sql new file mode 100644 index 0000000..0245a7c --- /dev/null +++ b/mysql_sanitize_string.sql @@ -0,0 +1,19 @@ +DELIMITER $$ + +CREATE FUNCTION remove_bracketed_text(input_text TEXT) +RETURNS TEXT DETERMINISTIC +BEGIN + DECLARE output_text TEXT DEFAULT input_text; + DECLARE previous_text TEXT; + + -- Loop until no more bracketed text is found + REPEAT + SET previous_text = output_text; + SET output_text = REGEXP_REPLACE(output_text COLLATE utf8mb4_unicode_ci, '\\[[^]]*\\]', ''); + UNTIL output_text = previous_text + END REPEAT; + + RETURN output_text; +END $$ + +DELIMITER ;