concat

Назначение

Объединяет значения аргументов (именованных групп или констант) в одну строку.

Синтаксис

concat($группа, $группа)

или

concat(строка, строка)

или

concat($группа, строка, $группа)

Аргументы

Требует наличия двух или более аргументов строкового типа (именованных групп или констант).

Функция также поддерживает опциональный именованный параметр allow_empty:=yes/no, который допускает/запрещает пустые аргументы (значение по умолчанию — "no"). По умолчанию функция возвращает пустую строку, если один или несколько аргументов пустые.

Возвращаемое значение

Одно строковое значение, включающее все аргументы.

По умолчанию функция объединяет аргументы без какого-либо разделителя между ними. Чтобы разделить аргументы, нужно написать разделители в качестве аргументов функции в нужных местах.

Так, concat("A", " ", "B") будет возвращать «A B». Если разделитель содержит специальные знаки или знаки пунктуации, например, «""», «:», «,», их нужно заключить в кавычки.

Примеры

Данные

XPDL-правило

Результат

Атрибут

Я люблю дизайн интерьера.

rule: r1

{

query: {phrase(partofspeech(PronounPersonal), partofspeech(verb, любить), {partofspeech(noun)}:1)}:m

result: Результат = $m

attribute: Атрибут = concat(любить, " ", $1)

}

Я люблю дизайн

любить дизайн

Если мы любим человека, то заботимся о нем.

Мы любим человека

любить человека

Он любит шоколад с орехами.

Он любит шоколад.

любить шоколад