制作不区分大小写的 GraphQL 查询

Posted

技术标签:

【中文标题】制作不区分大小写的 GraphQL 查询【英文标题】:Make case insensitive GraphQL query 【发布时间】:2018-06-26 10:58:12 【问题描述】:

我正在使用 GraphQL 查询语言和 Neo4j 数据库。在数据库中,我有不同的名称,当我使用参数进行 GraphQL 查询以从数据库中获取一些数据时,我必须处理小写和大写字母。例如当我有

 Employee(name: "Stewart Irma")
    name
  
 

这个工作,但是当我有

 Employee(name: "stewart irma") 
    name
  

这不起作用。 如何使 reslover 不区分大小写。

【问题讨论】:

【参考方案1】:

在您的 GraphQL 架构中,您需要创建一个查询类型,在 name 参数上包含不区分大小写的密码查询:

schema 
  query: QueryType


type QueryType 
  EmployeeNameQuery(name:String!): [Employee] @cypher(statement:"MATCH (n:Employee) WHERE LOWER(n.name) CONTAINS LOWER($name) RETURN n;")

那么可以这样查询:

 EmployeeNameQuery(name: "stewart irma") 
    name
  

【讨论】:

以上是关于制作不区分大小写的 GraphQL 查询的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 如可控制查询不区分大小写?

mysql模糊查询区分大小写的问题~~

在 postgres 中使用 liquibase 制作不区分大小写的表

mysql 字段值不区分大小写

mysql模糊查询区分大小写

Oracle查询语句区分大小写吗?