डेटाबेस जो मैं लॉन्गथ डेटाटाइप में जेएसओएन प्रविष्टियों के साथ काम करता हूं। मैं जेएसओएन डेटा के आधार पर प्रविष्टियों को चुनने में सक्षम होना चाहता हूं।MySQL REGEXP + व्हाइटस्पेस (ओं)
{
"12f9cb0a-2218-4590-a05d-c1ffab00f693": {
"0": {
"value": "test"
}
},
"4d1dfd2e-7bc1-4303-9c8c-90856e918bb9": {
"item": {
"0": "11"
}
}
}
तो मैं डेटा कि "4d1dfd2e-7bc1-4303-9c8c-90856e918bb9" शामिल हैं का चयन करना चाहते: यहाँ कुछ उदाहरण डेटा है { "आइटम": { "0": "11"}} द्वारा
SELECT * FROM my_table WHERE (elements REGEXP BINARY '"4d1dfd2e-7bc1-4303-9c8c-90856e918bb9":\s*{\s*"item":\s*{\s*"0":\s*"11"\s*}\s*}');
regex परीक्षण Rubular और Regexpal.com लेकिन MySQL का उपयोग कर की तरह प्रतीत नहीं होता काम करता है: खाली स्थान के (टैब, रिक्त स्थान, नई लाइनों) regexp फ़ंक्शन का उपयोग को छान, मैं कोई लाभ नहीं हुआ इस की कोशिश की है \ s * अभिव्यक्ति। क्या इसके लिए किसी के पास बेहतर समाधान है?
धन्यवाद। क्या कोई सी एस्केप अनुक्रम है जो टैब, रिक्त स्थान और नई लाइनों को संभालता है? (एक विकल्प \ 0) –
फिर से पढ़ें, क्वेरी अभी भी कुछ भी नहीं लौटाती है :(। यह 4d1dfd2e-7bc1-4303-9c8c-90856e918bb9 ": \\ s * '...'" 4d1dfd2e-7bc1 से टूटता है -4303-9c8c-90856e918bb9 ": \\ s * {' –
काम नहीं करता है फिर भी कोई भाग्य नहीं! मैंने कोशिश की है ** \ {** और ** \\ {** –