Использование переменных внутри строки в plpgsql - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь построить регулярное выражение с переменными как часть совпадающей строки:

var_a := 'somestring'
var_b := 'someotherstring'

IF EXISTS (SELECT 1 FROM some_table WHERE some_field ~* 'var_a.+?(?=\-)\-var_b)')

Как вставить переменные в строку? Как и в js, вы можете просто сделать:

`${var_a} restofstring`

1 Ответ

1 голос
/ 17 октября 2019

Вы можете использовать функцию format():

WHERE some_field ~* format('%s.+?(?=\-)\-%s)', var_a, var_b)
...