Можно ли использовать $Functions, такие как $Extract, $P, в операторах SQL? Если они могут, пожалуйста, предоставьте и пример. Например, выберите $P(Field1,"*") из MyTable. Это возвращает ошибку, говорящую: «Ожидаемый термин начинается с…»
MUMPS $Функции в операторах SQL
Ответы (2)
Если вы спрашиваете, могу ли я использовать некоторые стандартные функции $ в CacheSQL, ответ — да. В CacheSQL доступны следующие функции $
Функции SQL: $EXTRACT
$FIND
$LENGTH
$LIST
Я подозреваю, что ваша проблема связана с использованием "
символов.
Если вы это сделали
SELECT $PIECE(Name,',',1) AS LastName,
$PIECE(Name,',',2) AS FirstName
FROM Sample.Person
вы должны получить результаты.
person
Stephen Canzano
schedule
03.05.2016
Стивен, ты так прав, пожалуйста, прими эту виртуальную пятерку и искреннюю благодарность!!!
- person user6284097; 03.05.2016
@StephenCanzano, фактический список
$
функций, доступных в CacheSQL, на самом деле немного длиннее. @DAiMor предоставляет ссылку в своем ответе, в которой перечислены все из них, хотя большинство из них связаны с $LIST
- person DdP; 03.05.2016
Сама MUMPS не имеет поддержки SQL, но в Caché можно использовать некоторые системные функции. Но в SQL для таких функций следует использовать полное имя, поэтому $p недоступна для использования. Весь список доступных функций вы можете найти в документации здесь.
person
DAiMor
schedule
03.05.2016