concat
добавляет еще одну двойную кавычку, если входная строка включает ее. Я использую XQuery 3.1 в eXide. A̶f̶a̶i̶k̶, ̶ ̶e̶x̶i̶d̶e̶ ̶u̶s̶e̶s̶ ̶s̶a̶x̶o̶s̶ ̶s̶a̶x̶o̶n̶ ̶a̶s̶ ̶x̶o̶n̶ ̶a̶s̶ ̶x̶q̶u̶e̶r̶y̶ ̶e̶n̶g̶i̶n̶̶ ̶e̶n̶g̶i̶n̶e̶.
return concat("'", 'bar')
оценивается как 'bar
, что и ожидается.
return concat('"', 'bar')
оценивается как ""bar
.
Как идет? Я думал, что нет разницы между одинарными и двойными кавычки в xquery.
Вот мой сценарий:
xquery version "3.1";
let $c := concat('"','car')
return $c