diff --git a/extension/Classes/Sql/function.sql b/extension/Classes/Sql/function.sql
index 7c922316b1d02e176a53d45a4d42b17a8e0f20d2..c4a5985ede97fc58352457b6233779c71071257e 100644
--- a/extension/Classes/Sql/function.sql
+++ b/extension/Classes/Sql/function.sql
@@ -49,4 +49,20 @@ BEGIN
 DECLARE output TEXT;
 SET output = REPLACE(input, '|', '\\|');
 RETURN output;
-END;
\ No newline at end of file
+END;
+
+
+###
+#
+# QNL2BR(input)
+# replaces '|' in `input` with '\|'
+#
+DROP FUNCTION IF EXISTS QNL2BR;
+CREATE FUNCTION QNL2BR ( input TEXT )
+RETURNS TEXT
+DETERMINISTIC
+BEGIN
+DECLARE output TEXT;
+SET output = REPLACE( REPLACE(input, CHAR(13), ''), CHAR(10), '<br>');
+RETURN output;
+END
\ No newline at end of file