Можем ли мы сделать запрос поля шифра нечувствительным к регистру - PullRequest
3 голосов
/ 17 мая 2019

Может показаться дубликатом этого , но это не так.Можем ли мы сделать запрос шифрования нечувствительным к регистру на основе полей.Я знаю, что мы можем использовать регулярные выражения для значений, но нам это нужно на основе полей.

например,

MATCH (c:customer) WHERE c.CUSTOMERNUMBER = '1088' RETURN c

Выше запрос возвращает результат, но следующий не

MATCH (c:Customer) WHERE c.CustomerNumber = '1088' RETURN c

Здесь клиент и имущество CustomerNumber имеют разные случаи.

1 Ответ

2 голосов
/ 17 мая 2019

Вы можете использовать PROPERTIES, чтобы получить представление узла на карте, а затем использовать KEYS, чтобы вы могли перебирать их. Потому что «Имя», «ИМЯ» и «Проп1» являются одинаково уникальными именами свойств, и они могут существовать или не существовать для БД. Вам нужно будет перебрать каждое свойство узла, чтобы найти поле, соответствующее вашим критериям.

MATCH (n) 
WHERE ANY(key in KEYS(n) WHERE lower(key)="name" AND n[key]="Neo") 
RETURN n

Это более гибко, чем простая нечувствительность к регистру, но это также дорого.

...