SQL. Приведем пример
использования этой функции:
SELECT * FROM Persons WHERE
FullName Like '#PreserveSingleQuotes(Form.FullName)#%'
URLEncodedFormat
Функция заменяет пробелы на символ "+"
и все не латинские символы и цифры - шестнадцатеричным эквивалентом,
что позволяет использовать результат в строке URL.
IncrementValue и DecrementValue
Эти функции возвращают переданный им параметр, прибавив или отняв
от него единицу соответственно. Например, чтобы увеличить параметр
'OrderCount' можно воспользоваться
следующим выражением:
<DBSET #OrderCount# = #IncrementValue(OrderCount)#
ValueList и QuotedValueList
Используя в качестве аргумента имя поля конкретного запроса, эти
функции возвращают разделенный запятыми список значений этого
поля для каждой записи, возвращенной в результате выполнения запроса.
Например, если запрос возвращает четыре записи, то результат функции
ValueList будет иметь вид
11,22,33,44, а результат функции
QuotedValueList, примененной
к этим же данным, будет возвращать '11','22','33','44'.
Эти функции могут применятся для использования результата одного
запроса в операции IN последующего
запроса, например:
<DBQUERY NAME="Customers"
...определение запроса...>
<DBQUERY
NAME="CustomerOrders" DATASOURCE="EXAMPLE"
SQL="SELECT * FROM Orders
WHERE Customer_ID
IN ( #ValueList(Customer.CustomerID)#
)">