SQLite - android, sqlite, android-sqlite में एक स्ट्रिंग में सभी पंक्ति आईडी प्राप्त करें

मेरे पास SQLite में एक तालिका है जिसमें कुछ डेटा हैं।
इस कदर

Table id
1
2
3
4
5
6
7

मैं क्या चाहता हूं एक स्ट्रिंग है जिसमें अर्धविराम द्वारा अलग किए गए सभी आईडी हैं;) चरित्र, जैसे

 1;2;3;4;5;6;7

मुझे पता है कि group_concat है।
लेकिन मैं यह नहीं पता लगा सकता कि इस नमूने के साथ कैसे करना है।

और एक और विधि है जिसे COALESCE I मिला है यहाँ, लेकिन SQLite में हम चर घोषित नहीं कर सकते।

क्या SQLite में ऐसा करने का कोई तरीका है?

उत्तर:

जवाब के लिए 0 № 1

आप एकत्रीकरण फ़ंक्शन का उपयोग कर सकते हैं group_concat(X,Y) इसे प्राप्त करने के लिए:

Group_concat () फ़ंक्शन एक स्ट्रिंग लौटाता हैकौन सा X के सभी गैर-पूर्ण मानों का संघटन। यदि पैरामीटर Y मौजूद है इसके बाद इसे एक्स। ए कॉमा (",") के उदाहरणों के बीच विभाजक के रूप में उपयोग किया जाता है यदि विभाजक के रूप में उपयोग किया जाता है यदि Y छोड़ा गया है। का क्रम संघनित तत्व मनमाना है।

SELECT GROUP_CONCAT(id, ";") AS result
FROM tab_name
-- WHERE id < 10; -- if needed

यदि आप निर्दिष्ट नहीं करते हैं GROUP BY ... क्लाज सभी रिकॉर्ड को एक समूह के रूप में माना जाएगा।


संबंधित सवाल
सबसे लोकप्रिय