2015-12-17 2 views
0

Пробовали всякие комбинации по линиям SQL snytax но борются Я хотел бы перечислить несколько условий в одном операторе CASE, в Cypher по линии нижесаз со списком, когда значения

ДЕЛУ КОГДА Значение1, значение2, Value3 THEN 1 ELSE 0 END

Является ли это на самом деле возможно в Cypher, большое спасибо

+0

Вы имеете в виду сочетание нескольких выражений в одном предложении WHEN? Тогда я бы подумал, что вы можете использовать логический «OR» между Value1, Value2, Value3 ... не уверен, что вы на самом деле после этого здесь для выражения критериев ... или это коллекция, которую вы хотите оценить? – jjt

+0

И я думаю, что вам нужно упомянуть объект, для которого вы сравниваете значения 'случай, когда Column_A в (значение1, значение2, Value3) THEN 1 ELSE 0 END' – DukeOfHazard

+0

Даже SQL не поддерживает' КОГДА значение1, значение2 , Value3'. Что именно ты пытаешься сделать? – cybersam

ответ

0

Вы можете использовать AND/OR логические операции в CASE:

MATCH (a:Person) 
RETURN 
CASE 
    WHEN a.name="Bob" OR a.name="Bobby" THEN "Robert" 
    WHEN a.name="John" AND a.age < 25 THEN "John Jr." 
    ELSE "Unknown" 
END AS name 
+0

Большое спасибо, это работает. Кажется, мы также можем использовать a.name IN [a, b, c, d] – shopper6

+0

Да, любое булевское выражение должно быть действительным между 'WHEN' и' THEN' –

Смежные вопросы