fix(jdbc-postgres): escape special chars on full text search

close kestra-io/kestra-ee#2430
close kestra-io/kestra-ee#2454
This commit is contained in:
Ludovic DEHON
2024-12-17 08:27:48 +01:00
parent 1707b0c48b
commit 5064606350
2 changed files with 19 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
CREATE OR REPLACE FUNCTION FULLTEXT_REPLACE(text, text) RETURNS text
LANGUAGE SQL
IMMUTABLE
RETURNS NULL ON NULL INPUT
RETURN TRIM(BOTH $2 FROM ARRAY_TO_STRING(
ARRAY(
SELECT DISTINCT *
FROM UNNEST(REGEXP_SPLIT_TO_ARRAY(COALESCE($1, ''), '[^a-zA-Z\d]')) AS a
WHERE a != ''
),
$2
));