如何在memsql中生成动态逻辑语句?

如何在memsql中生成动态逻辑语句?,sql,singlestore,Sql,Singlestore,我试图找出是否有一种方法可以以可配置和持久的方式创建由动态逻辑语句(AND或OR运算符)组成的查询。 假设我想创建一组事件,并将它们捆绑在一个名为feature的实体下,这样每个特性都由事件组成 比如说,, featureA是eventA和eventB, 功能B是(eventB和eventC)或eventD 我建议: 生成一个S表达式列,并将其保存在JSON列下,然后将其解析为查询 手动创建where子句,然后将其保存在文本列下,稍后再运行,视图会更漂亮地反映数据 然后,我意识到我不能执行(比如

我试图找出是否有一种方法可以以可配置和持久的方式创建由动态逻辑语句(AND或OR运算符)组成的查询。 假设我想创建一组事件,并将它们捆绑在一个名为feature的实体下,这样每个特性都由事件组成

比如说,, featureA是eventA和eventB, 功能B是(eventB和eventC)或eventD

我建议:

  • 生成一个S表达式列,并将其保存在JSON列下,然后将其解析为查询
  • 手动创建where子句,然后将其保存在文本列下,稍后再运行,视图会更漂亮地反映数据
  • 然后,我意识到我不能执行(比如eval)前面提到的存储字符串

    所以归根结底,这就是我试图避免的,通过客户端查询来运行和操作一切。我需要一个纯sql解决方案,供我们的数据分析师进一步使用


    有什么建议吗?

    您可以使用执行动态SQL语句,有关一些示例,请参见该页(准备好的语句是另一个主题,我认为它与您要查找的内容无关)


    您可能还对它感兴趣,它允许您定义从其他列计算为sql表达式的列,因此您可以这样定义功能

    您可以使用执行动态SQL语句,有关一些示例,请参见该页(准备好的语句是另一个主题,我认为它与您要查找的内容无关)


    您可能还对它感兴趣,它允许您定义从其他列计算为sql表达式的列,因此您可以这样定义功能

    请不要在使用MemSQL时标记MySQL。我已经取下了标签。您应该只标记相关的RDBMS。当您使用MemSQL时,请不要标记MySQL。我已经取下了标签。您应该只标记相关的RDBMS。