मुझे पता है: यह एक पुराने सवाल है लेकिन वहाँ इस विषय के लिए एक समाधान है:
आप कैसेंड्रा में ऑपरेटर की तरह उपयोग नहीं कर सकते, लेकिन आप रेंज ऑपरेटरों का उपयोग कर सकते हैं और सीमा ऑपरेटर के साथ आप इस "की तरह हल कर सकते हैं 'जो भी%' '
एक उदाहरण: मेरे पास एक से अधिक उत्पाद हैं।
INSERT INTO user(productId, username) VALUES (1, 'anna');
INSERT INTO user(productId, username) VALUES (1, 'alpha');
INSERT INTO user(productId, username) VALUES (1, 'andreas');
INSERT INTO user(productId, username) VALUES (1, 'alex');
INSERT INTO user(productId, username) VALUES (1, 'bernd');
INSERT INTO user(productId, username) VALUES (1, 'bob');
अब, मैं जिस पर एक एक है सभी उपयोगकर्ताओं को खोजने के लिए चाहते हैं:
CREATE TABLE user(productId int, username text, PRIMARY KEY(productId, username));
अब मैं कुछ उपयोगकर्ताओं है: प्रत्येक उत्पाद अपने ही विभाजन कुंजी (प्राथमिक कुंजी के पहले भाग) है इसकी शुरुआत हुई। किसी SQL दुनिया में मैं कैसेंड्रा में 'एक%' की तरह का उपयोग मैं इस का उपयोग करें:
SELECT * FROM user WHERE productId = 1 AND username > 'a' AND username < 'b';
परिणाम:
productid | username
-----------+----------
1 | alex
1 | alpha
1 | andreas
1 | anna
स्रोत
2016-05-08 00:33:30
sdolgy सही है। वैकल्पिक रूप से, सोलैंड्रा या डीएसई जैसे कुछ देखें। – phact