MySQLలో JSON టైప్ నుండి డేటాను ఎలా సంగ్రహించాలి

Mysqllo Json Taip Nundi Detanu Ela Sangrahincali



MySQLతో, మీరు వివిధ ఎంపికలను ఉపయోగించి JSON రకం నుండి డేటాను సంగ్రహించవచ్చు. MySQL JSON డేటా రకాలతో పనిచేయడానికి మద్దతు ఇస్తుంది. దాని గురించి ఎలా వెళ్లాలో మీకు తెలిసినప్పుడు, మీరు JSON ఆబ్జెక్ట్‌ల నుండి డేటాను త్వరగా యాక్సెస్ చేయవచ్చు మరియు సంగ్రహించవచ్చు.

వివిధ మార్గాలను ఉపయోగించి MySQLలో JSON రకం నుండి డేటాను ఎలా సంగ్రహించాలో నేటి పోస్ట్ మీకు మార్గనిర్దేశం చేస్తుంది. మేము MySQLలోని JSON రకం నుండి డేటాను సంగ్రహించే సాధారణ పనిని కవర్ చేస్తాము మరియు నిలువు వరుసల నుండి విభిన్న డేటాను సంగ్రహించడానికి MySQL పట్టికలో JSON డేటా రకాలతో ఎలా పని చేయాలో మరింత చూద్దాం.

MySQLలో JSON డేటాను ఎలా సంగ్రహించాలి

మీరు MySQLలో JSON డేటాను సంగ్రహించాలనుకున్నప్పుడు, మీరు ఉపయోగించాల్సిన ప్రధాన విధి JSON_EXTRACT కింది సింటాక్స్‌తో పని చేస్తుంది:







JSON_EXTRACT ( json_file, మార్గం [ , మార్గం ] ... ) ;

ఫంక్షన్‌ని అమలు చేస్తున్నప్పుడు మీరు తప్పనిసరిగా రెండు ఆర్గ్యుమెంట్‌లను పేర్కొనాలి. మొదటి వాదన JSON పత్రం. మరొకటి మీరు సంగ్రహించాలనుకుంటున్న JSON డేటా రకంలోని విలువకు మార్గం. MySQLలో JSON రకం నుండి డేటాను ఎలా సంగ్రహించాలో అర్థం చేసుకోవడానికి వివిధ ఉదాహరణలను ఇద్దాం.



ఉదాహరణ 1: ఒక విలువను సంగ్రహించడం

మొదటి ఉదాహరణ JSON డేటాలో పేర్కొన్న నిలువు వరుసలో పేర్కొన్న మార్గం ఆధారంగా ఒక విలువను అందించే సాధారణ ప్రశ్న. కింది ఉదాహరణ డాట్ ఆపరేటర్ తర్వాత మార్గాన్ని నిర్దేశిస్తుంది మరియు JSON డేటాలో పాత్ కీలకమైన పేరు.







అవుట్‌పుట్‌లో మీరు సాధించాలని లక్ష్యంగా పెట్టుకున్న పేర్కొన్న కీ పేరు ఉంది మరియు కోట్‌లలో ముద్రించబడుతుంది. కోట్‌లను తీసివేయడానికి, మీరు క్రింది ఉదాహరణలో వలె JSON_EXTRACT()కి బదులుగా JSON_VALUE()ని ఉపయోగించవచ్చు:



ఉదాహరణ 2: బహుళ విలువలను సంగ్రహించడం

JSON డేటాలో బహుళ మార్గాలను సంగ్రహిస్తున్నప్పుడు, మీరు తప్పనిసరిగా డాట్ ఆపరేటర్ తర్వాత లక్ష్య మార్గాలను పేర్కొనాలి మరియు వాటిని కామాలతో వేరు చేయాలి. మనం మునుపటి ఉదాహరణలో ఉపయోగించిన అదే JSON డేటాలో రెండు విలువలను సంగ్రహించాలనుకుంటున్న ఒక ఉదాహరణను చూద్దాం. దాని కోసం, కింది వాటిలో చూపిన విధంగా మేము మా ఉదాహరణను కలిగి ఉన్నాము:

ఉదాహరణ 3: అర్రే నుండి JSON డేటాను సంగ్రహించడం

మీరు మీ JSON డేటాను శ్రేణిలో కలిగి ఉన్నప్పుడు, నిర్దిష్ట విలువ యొక్క స్థానాన్ని పేర్కొనడం ద్వారా మీరు దాన్ని సంగ్రహించవచ్చు.

ఇక్కడ మేము సంఖ్యల శ్రేణిని కలిగి ఉన్న ఒక ఉదాహరణ మరియు '$' గుర్తును ఉపయోగించి 3వ స్థానం వద్ద విలువను సంగ్రహిస్తున్నాము:

ఉదాహరణ 4: JSON డేటాను టేబుల్ నుండి సంగ్రహించడం

మీరు JSON కలిగి ఉన్న నిలువు వరుసను కలిగి ఉన్న పట్టికను కలిగి ఉన్నారని అనుకుందాం. దాని నుండి డేటాను సంగ్రహించడం కూడా సాధ్యమే. మేము ప్రదర్శన కోసం ఉపయోగించే నమూనా పట్టికను రూపొందించండి. మేము మా టేబుల్‌కి మూడు నిలువు వరుసలను కలిగి ఉన్న “కోర్సు” అని పేరు పెట్టాము.

మేము మా పట్టికలో డేటాను కూడా చేర్చవచ్చు.

JSON డేటాను కలిగి ఉన్న మా చివరి పట్టిక క్రింది విధంగా కనిపిస్తుంది:

పట్టికలోని “course_details” కాలమ్‌లోని JSON డేటాను సంగ్రహించాలనుకుంటున్నామని అనుకుందాం, ఇక్కడ కోడ్ F12కి సమానం. మేము కింది ఆదేశాన్ని అమలు చేస్తాము. JSON_EXTRACT()లో, మేము JSON డేటాను కలిగి ఉన్న కాలమ్‌గా మొదటి ఆర్గ్యుమెంట్‌ని పేర్కొంటాము మరియు రెండవ ఆర్గ్యుమెంట్ JSON డేటాలోని నిర్దిష్ట విలువ.

కీ పేరును పేర్కొనేటప్పుడు, మీరు తప్పనిసరిగా “$” మరియు డాట్ ఆపరేటర్‌తో ప్రారంభించాలి. మా విషయంలో, కీ పేరు “కోడ్” మరియు కోడ్ ఇచ్చిన డేటాకు సరిపోలే విలువలను మేము కనుగొనాలనుకుంటున్నాము.

మునుపటి అవుట్‌పుట్ మా ఆశించిన ఫలితంతో సరిపోలింది, ఇది మేము JSON డేటాను సంగ్రహించగలిగామని నిర్ధారిస్తుంది.

మీరు తిరిగి పొందాలనుకుంటున్న మీ పట్టికలోని నిర్దిష్ట నిలువు వరుసలను కూడా పేర్కొనవచ్చు. అప్పుడు, మీరు JSON డేటా కోసం “->” ఆపరేటర్‌ని ఉపయోగించవచ్చు. ఇది JSON_EXTRACT()ని కూడా సూచిస్తుంది మరియు మీరు “$” మరియు డాట్ ఆపరేటర్‌లను ఉపయోగించి లక్ష్య విలువను గుర్తిస్తారు.

కింది ఉదాహరణ రెండు నిలువు వరుసలను ఎంచుకుంటుంది మరియు అన్ని ఎంట్రీల కోసం JSON డేటా నుండి “పేరు” కీ పేరును సంగ్రహిస్తుంది:

మీరు “->” ఆపరేటర్‌ని “->>” ఆపరేటర్‌తో భర్తీ చేయడం ద్వారా సంగ్రహించిన డేటాలోని కోట్‌లను తొలగించవచ్చు మరియు క్రింది ఉదాహరణలో లక్ష్య కీ పేరును పేర్కొనవచ్చు:

ముగింపు

MySQLలోని JSON రకం నుండి డేటాను ఎలా సంగ్రహించాలో ఈ పోస్ట్ వివరించింది. మేము 'ఎక్స్‌ట్రాక్ట్' ఫంక్షన్‌ను మరియు మీరు ఉపయోగించగల వివిధ ఎంపికలను అమలు చేయడానికి విభిన్న ఉదాహరణలను అందించాము. ఆశాజనక, అది మీ ప్రశ్నను పరిష్కరించింది మరియు MySQLలో JSON డేటాతో ఎలా పని చేయాలో అర్థం చేసుకోవడంలో మీకు సహాయపడింది.