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

nth शब्द कैसे निकालें और MySQL स्ट्रिंग में शब्द घटनाओं की गणना कैसे करें?

ओपी के विशिष्ट के लिए प्रस्तावित समाधान निम्नलिखित है समस्या (एक स्ट्रिंग के दूसरे शब्द को निकालना), लेकिन यह ध्यान दिया जाना चाहिए कि, जैसा कि mc0e के उत्तर में कहा गया है, वास्तव में रेगेक्स मैचों को निकालना MySQL में आउट-ऑफ-द-बॉक्स समर्थित नहीं है। यदि आपको वास्तव में इसकी आवश्यकता है, तो आपकी पसंद मूल रूप से 1) क्लाइंट पर पोस्ट-प्रोसेसिंग में करना है, या 2) इसका समर्थन करने के लिए एक MySQL एक्सटेंशन इंस्टॉल करना है।

बेनवेल्स के पास यह लगभग सही है। उसके कोड से काम करते हुए, यहाँ थोड़ा समायोजित संस्करण है:

SUBSTRING(
  sentence,
  LOCATE(' ', sentence) + CHAR_LENGTH(' '),
  LOCATE(' ', sentence,
  ( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
)

एक कामकाजी उदाहरण के रूप में, मैंने इसका इस्तेमाल किया:

SELECT SUBSTRING(
  sentence,
  LOCATE(' ', sentence) + CHAR_LENGTH(' '),
  LOCATE(' ', sentence,
  ( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
) as string
FROM (SELECT 'THIS IS A TEST' AS sentence) temp

यह IS . शब्द को सफलतापूर्वक निकालता है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GUI का उपयोग करके MySQL कार्यक्षेत्र में वर्तमान कनेक्शन कैसे देखें?

  2. SQLSTATE [HY000] [2002] एक कनेक्शन प्रयास विफल रहा.. - स्थानीय से दूरस्थ सर्वर से कनेक्ट करने का प्रयास करते समय

  3. एक MySQL/MariaDB डेटाबेस निर्यात करें

  4. MySQL में टास्क मैनेजर के लिए डेटाबेस डिजाइन करने के लिए गाइड

  5. MySQL 8.0 के लिए Percona सर्वर के साथ एक एन्क्रिप्टेड डेटाबेस का बैकअप कैसे लें