【问题标题】:Anyone recognize this Syntax or Programming Language?有人认识这种语法或编程语言吗?
【发布时间】:2016-07-27 20:51:23
【问题描述】:

在 18 个月内迁移到 SFDC 之前,我是一个不起眼的 CRM-ATS 的本地管理员。它有一个(基本上是 BETA)报告生成器,没有很好的文档记录,但是看起来非常强大。我有能力在报表中构建自定义表达式,但是我无法确定所有运算符的语法。

有没有人认识这个代码或运算符列表,可能能够为我指出用于语法和创建这些单独表达式的正确语言。

IF(GREATER_OR_EQUAL(DATE_DIFF(NOW(); JobCurrentStep.StepTime); 14); SUBSTRING("14Days+"; 1); SUBSTRING("<14 Days"; 1))

DATE_DIFF(StepsLinkedPeop.StepStartTime; StepsLinkedPeop.StepEndTime)

COUNT_DISTINCT(People.Person)

IF(LIKE(LinkedJobs.JobClientNameSBD; "MSP"); COUNT_DISTINCT(People.Person); 9)

COUNT_DISTINCT(People.Person)

IF(GREATER_OR_EQUAL(DATE_DIFF(StepChangesJour.StepStartTime; NOW()); 30); COUNT_DISTINCT(People.Person); 0

COUNT_DISTINCT(LinkedPeople.Applicant)

COUNT(LinkedPeople.Applicant)

DATE_DIFF(StepChangesJour.StepEndTime; StepChangesJour.StepStartTime)

GREATER_OR_EQUAL(DATE_DIFF(StepChangesJour.StepEndTime; StepChangesJour.StepStartTime); 7)

DATE_DIFF(NOW(); JobCurrentStep.StepTime)

IF(GREATER_OR_EQUAL(DATE_DIFF(NOW(); JobCurrentStep.StepTime); 500); SUBSTRING("Greater than 2 Weeks"; 1); SUBSTRING("Recent"; 1))

以下是可用的运算符:

AVG
CONCAT
COUNT
COUNT_DISTINCT
DATE_ADD_DAYS
DATE_ADD_SECONDS
DATE_DIFF
DATE_DIFF_IN_SECONDS
DATE_DIFF_IN_YEARS
DATE_FORMAT
DIVISION
EQUALS
GREATER
GREATER_OR_EQUAL
GROUP_CONCAT
GROUP_CONCAT_DISTINCT
GROUP_CONCAT_DISTINCT_WITH_HYPHEN
GROUP_CONCAT_DISTINCT_WITH_PIPES
HOUR_DIFF
IF
IF_NULL
IN
INET_NTOA
LIKE
LITERAL_NULL
LOCATE
LOGGED_USER_ID
LOGGED_USER_PERSON_ID
LOGGED_USER_TIMEZONE
MAX
MIN
MINUS
MULTIPLY
NOW
PCT
PLUS
REPLACE
ROUND
SUBSTRING
SUBSTRING_INDEX
SUM
SUM_DISTINCT
TO_DATETIME
TO_INT
TRIM
TRUNCATE
WORKING_DAYS

【问题讨论】:

  • 这是什么问题?如果您无法帮助自己找到这是哪种语言,那么您希望其他人如何帮助您找到它?
  • 语法似乎很简单:OPERATOR(PARAM1;PARAM2;PARAMN)。查看可用的运算符,我猜该语言更具“功能性”,即不使用副作用。除此之外,似乎还有记录,它们的部分可通过“点”语法 (RECORD.PART) 访问。
  • 所以,谢谢丹尼尔,我相信你的“功能”一词比我的“语言”准确得多。我得到了 record.part 语法,它更多的是我遇到的运算符的必需元素和顺序。我只需要弄清楚每个 operator 的 (Param1; Param2) 部分。 .我已经潜伏了大约一个星期,试图找到具有共同结构的其他语言,并认为我会崩溃并询问是否有人识别它 - 希望能回答你的问题。

标签: database


【解决方案1】:

虽然我没有断言这是因为我没有使用该语言的经验,但在我看来这就像 ABAP,这是德国软件公司 SAP 为其业务应用程序创建的高级语言。

【讨论】:

  • 我会调查 ABAP 。 . . 可能有什么东西。 - 感谢您的评论
【解决方案2】:

您提到的许多运算符看起来像 MySQL 函数名称或关键字。值得注意的例子包括:

但是,您发现的许多函数没有出现在 MySQL 中;特别是,PLUSMULTIPLYEQUALS 等基本运算符在 MySQL 中不是函数,LOGGED_USER_IDWORKING_DAYS 也不会出现在 MySQL 中。此外,您描述的函数调用语法与 MySQL 使用的不匹配。

如果我不得不猜测,我会说您正在查看将表达式“编译”到 MySQL 查询中的自定义内容。

【讨论】:

  • 这也是我要得出的结论。 . . 现在使用嵌套的 IF 语句,并且不知道确切的语法,当我嵌套 3 时它一直失败。 . .没有案例陈述 - - - 有一点不足之处。非常感谢您的建议
猜你喜欢
  • 1970-01-01
  • 2018-02-22
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 2010-09-13
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多