MUMPS $Функции в операторах SQL

Можно ли использовать $Functions, такие как $Extract, $P, в операторах SQL? Если они могут, пожалуйста, предоставьте и пример. Например, выберите $P(Field1,"*") из MyTable. Это возвращает ошибку, говорящую: «Ожидаемый термин начинается с…»


person user6284097    schedule 03.05.2016    source источник


Ответы (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
comment
Стивен, ты так прав, пожалуйста, прими эту виртуальную пятерку и искреннюю благодарность!!! - person user6284097; 03.05.2016
comment
@StephenCanzano, фактический список $ функций, доступных в CacheSQL, на самом деле немного длиннее. @DAiMor предоставляет ссылку в своем ответе, в которой перечислены все из них, хотя большинство из них связаны с $LIST - person DdP; 03.05.2016

Сама MUMPS не имеет поддержки SQL, но в Caché можно использовать некоторые системные функции. Но в SQL для таких функций следует использовать полное имя, поэтому $p недоступна для использования. Весь список доступных функций вы можете найти в документации здесь.

person DAiMor    schedule 03.05.2016