Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql फ़ील्ड के अंदर json से डेटा निकालें

MySQL को संस्करण 5.7.7 में JSON के लिए समर्थन मिला हैhttp://mysqlserverteam.com/json-labs-release-native-json-data-type-and-binary-format/ आप अपने JSON स्ट्रिंग को कुशलतापूर्वक पार्स करने के लिए jsn_extract फ़ंक्शन का उपयोग करने में सक्षम होंगे।

यदि आपके पास पुराना संस्करण है और आप इसे पूरी तरह से MySQL में हल करना चाहते हैं तो मुझे डर है कि आपको इसे एक स्ट्रिंग के रूप में देखना होगा और इसके मूल्य को काट देना होगा (केवल सामान्य स्ट्रिंग फ़ंक्शंस या नियमित अभिव्यक्तियों का उपयोग करें) यह सुरुचिपूर्ण नहीं है लेकिन यह काम करेगा

http://sqlfiddle.com/#!9/97cfd/14

SELECT
  DISTINCT(substring(jsonfield, locate('"city":',jsonfield)+8,
     locate('","', jsonfield, locate('"city":',jsonfield))-locate('"city":',jsonfield)-8)
  )
FROM
  ForgeRock


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेरे VB.NET 2008 प्रोजेक्ट से MySQL डेटाबेस तक पहुंचना

  2. Grails और MySQL कनेक्शन अपवाद

  3. एक MySQL टेक्स्ट कॉलम अनुक्रमणित करना?

  4. मैं mysql कमांड लाइन में उच्च-सटीक क्वेरी समय कैसे देख सकता हूं?

  5. PHP में छवि के लिए हेक्स को कवर करना?