כיצד לחלץ נתונים מסוג JSON ב-MySQL

Kyzd Lhlz Ntwnym Mswg Json B Mysql



עם MySQL, אתה יכול לחלץ את הנתונים מסוג JSON באמצעות אפשרויות שונות. MySQL תומך בעבודה עם סוגי נתונים של JSON. כאשר אתה יודע איך לעשות את זה, אתה יכול לגשת במהירות ולחלץ את הנתונים מאובייקטי JSON.

הפוסט של היום מנחה אותך כיצד לחלץ את הנתונים מסוג JSON ב-MySQL בדרכים שונות. נסקור את העבודה הכללית של חילוץ הנתונים מסוג JSON ב-MySQL ונראה עוד כיצד לעבוד עם סוגי נתונים של JSON בטבלת MySQL כדי לחלץ את הנתונים השונים מעמודות.

כיצד לחלץ את נתוני JSON ב-MySQL

כאשר אתה רוצה לחלץ את נתוני ה-JSON ב-MySQL, הפונקציה העיקרית שבה עליך להשתמש היא JSON_EXTRACT שעובדת עם התחביר הבא:







JSON_EXTRACT ( json_file, נתיב [ , נתיב ] ... ) ;

עליך לציין שני ארגומנטים בעת ביצוע הפונקציה. הטיעון הראשון הוא מסמך JSON. השני הוא הנתיב לערך בסוג הנתונים של JSON שברצונך לחלץ. בואו ניתן דוגמאות שונות כדי לעזור להבין כיצד לחלץ את הנתונים מסוג JSON ב-MySQL.



דוגמה 1: חילוץ ערך אחד

הדוגמה הראשונה היא שאילתה פשוטה שמחזירה ערך אחד על סמך הנתיב שצוין בעמודה שצוינה בנתוני JSON. הדוגמה הבאה מציינת את הנתיב אחרי אופרטור הנקודה, והנתיב הוא שם מפתח בנתוני JSON.







הפלט מכיל את שם המפתח שצוין שאתה שואף להשיג, והוא מודפס במרכאות. כדי להסיר את המירכאות, אתה יכול להשתמש ב-JSON_VALUE() במקום ב-JSON_EXTRACT() כמו בדוגמה הבאה:



דוגמה 2: חילוץ ערכים מרובים

בעת חילוץ נתיבים מרובים בנתוני JSON, עליך לציין את נתיבי היעד לאחר אופרטור נקודה ולהפריד ביניהם בפסיקים. בוא נקבל דוגמה שבה אנחנו רוצים לחלץ שני ערכים באותם נתוני JSON שבהם השתמשנו בדוגמה הקודמת. לשם כך, יש לנו את הדוגמה שלנו כפי שמוצג להלן:

דוגמה 3: חילוץ נתוני JSON ממערך

כאשר יש לך את נתוני ה-JSON שלך במערך, אתה יכול לחלץ אותם על ידי ציון המיקום של הערך המסוים.

הנה דוגמה שבה יש לנו מערך של מספרים ומחלצים את הערך במיקום 3 באמצעות הסימן '$':

דוגמה 4: חילוץ נתוני JSON מטבלה

נניח שיש לך טבלה המכילה עמודה עם JSON. אפשר גם לחלץ ממנו את הנתונים. בואו ניצור טבלה לדוגמה שבה נשתמש להדגמה. אנו קוראים לטבלה שלנו כ'קורס' הכוללת שלוש עמודות.

אנחנו יכולים גם להכניס את הנתונים לטבלה שלנו.

הטבלה הסופית שלנו המכילה את נתוני ה-JSON מופיעה כדלקמן:

נניח שאנו רוצים לחלץ את נתוני ה-JSON בעמודה 'פרטי_קורס' בטבלה שבה הקוד שווה ל-F12. אנו מבצעים את הפקודה הבאה. שימו לב שב-JSON_EXTRACT(), אנו מציינים את הארגומנט הראשון בתור העמודה המכילה את נתוני ה-JSON, והארגומנט השני הוא הערך המסוים בנתוני JSON.

בעת ציון שם המפתח, עליך להתחיל עם '$' ואופרטור הנקודה. במקרה שלנו, שם המפתח הוא 'קוד' ואנו רוצים למצוא את הערכים שבהם הקוד תואם לנתון נתון.

הפלט הקודם תאם את התוצאה הצפויה שלנו, מה שמאשר שהצלחנו לחלץ את נתוני ה-JSON.

אתה יכול גם לציין את העמודות המסוימות בטבלה שברצונך לאחזר. לאחר מכן, תוכל להשתמש באופרטור '->' עבור נתוני ה-JSON. זה גם מייצג JSON_EXTRACT() ואתה מזהה את ערך היעד באמצעות האופרטורים '$' והנקודה.

הדוגמה הבאה בוחרת שתי עמודות ומחלצת את שם המפתח 'שם' מנתוני JSON עבור כל הערכים:

אתה יכול לבטל את המירכאות בנתונים שחולצו על ידי החלפת האופרטור '->' באופרטור '->>' ולאחר מכן לציין את שם מפתח היעד כמו בדוגמה הבאה:

סיכום

פוסט זה הסביר כיצד לחלץ את הנתונים מסוג JSON ב-MySQL. הבאנו דוגמאות שונות ליישום פונקציית ה'חילוץ' והאפשרויות השונות שבהן אתה יכול להשתמש. אני מקווה שזה תיקן את השאילתה שלך ועזר לך להבין איך לעבוד עם נתוני JSON ב-MySQL.