2017-12-15 23 views
0

이름이 특정 문자열로 시작하는 모든 노드를 반환하는 Cypher 쿼리를 작성하는 동안 문제가 발생합니다. 또한이 쿼리는 대/소문자를 구분하지 않아도됩니다.Neo4j의 문자열 시작 부분과 일치하는 대/소문자를 구분하지 않는 Cypher 쿼리 작성

사이퍼는 두 경우 모두에 대한 기능이 내장되어,하지만 난 문자열의 시작 부분 일치하는 그들에게

쿼리를 결합하는 방법을 모른다 : 대소 문자를 구분 문자열

을위한

MATCH (n) WHERE n.Name STARTS WITH 'Pet' RETURN n 

쿼리

MATCH (n) WHERE n.Name =~ '(?i)ANDR.*' RETURN n 

도움이 될 것입니다.

답변

1

문자열 비교 연산자 STARTS WITH을 사용하여 대소 문자를 구분하지 않는 비교의 경우 toLower() 문자열 함수를 사용하여 비교의 각면을 소문자로 변환 할 수 있습니다. 예 :

MATCH (n) 
WHERE toLower(n.name) STARTS WITH toLower('Pet') 
RETURN n