SQL 语句中的 MUMPS $函数

MUMPS $Functions in SQL Statements

可以在SQL 语句中使用$Extract、$P 等$Functions 吗?如果可以,请提供示例。例如 Select $P(Field1,"*") 来自 MyTable。 这 returns 一个错误说 "A term expected beginning with either..."

MUMPS 本身不支持SQL,但在Caché 中可以使用一些系统函数。但是在 SQL 中你应该为这样的函数使用全名,所以 $p 不可用。您可以在文档 here.

中找到可用函数的所有列表

如果您的问题是我可以在 CacheSQL 中使用一些标准的 $ 函数,那么答案是肯定的。以下 $ 函数在 CacheSQL

中可用

SQL 函数:$EXTRACT $FIND $LENGTH $LIST

我怀疑您的问题是 " 个字符的使用。
如果你这样做

SELECT $PIECE(Name,',',1) AS LastName,
       $PIECE(Name,',',2) AS FirstName
FROM   Sample.Person 

你应该会得到结果。