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

JSON स्ट्रिंग में MYSQL REGEXP खोज

खैर, डिबग करना काफी आसान है:

SELECT '"listeListeOuiNon":"2"' REGEXP BINARY '"listeListeOuiNon":".*1.*"'

रिटर्न 0

SELECT '"listeListeOuiNon":"1"' REGEXP BINARY '"listeListeOuiNon":".*1.*"'

रिटर्न 1

SELECT '"listeListeOuiNon":"1,2"' REGEXP BINARY '"listeListeOuiNon":".*1.*"'

रिटर्न 1

तो आपके पक्ष में कुछ सही नहीं है... क्योंकि यह सिर्फ उन पंक्तियों को वापस नहीं कर सका जहां शरीर बराबर होता है "listeListeOuiNon":"2" . लेकिन यह संभव है कि उस शरीर में इनमें से कई कथन हों, जैसे:

बॉडी => '"listeListeOuiNon":"1,2", "listeListeOuiNon":"2"'

तो आपको अपना रेगेक्सपी संशोधित करना होगा:

'^"listeListeOuiNon":".*1.*"$'

ठीक है, तो आपको अपनी क्वेरी को संशोधित करना होगा:

SELECT DISTINCT tag, body FROM pages WHERE (body REGEXP BINARY '"listeListeOuiNon":".*1.*"') AND NOT (body REGEXP BINARY '"listeListeOuiNon":"2"')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. HTTPS के बिना PHP और MySQL में एक सुरक्षित लॉगिन स्क्रिप्ट बनाना

  2. MySQL:LIKE का उल्टा संस्करण क्या है?

  3. एकाधिक यूनियन क्वेरी काम नहीं करती

  4. URL के लिए सर्वश्रेष्ठ डेटाबेस फ़ील्ड प्रकार

  5. WHERE क्लॉज के लिए SQL में दो कॉलमों को मिलाएं