MySQL இல் JSON வகையிலிருந்து தரவை எவ்வாறு பிரித்தெடுப்பது

Mysql Il Json Vakaiyiliruntu Taravai Evvaru Pirittetuppatu



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 தரவுகளுடன் எவ்வாறு செயல்படுவது என்பதைப் புரிந்துகொள்ள உதவியது என்று நம்புகிறோம்.