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

mySQL से पहले X शब्द (सिर्फ अक्षर नहीं) खींचे

आप निश्चित रूप से SUBSTRING_INDEX जो एक सीमांकक की घटना के आधार पर एक निर्दिष्ट गणना प्राप्त होने तक कुछ संख्या में वर्ण लौटाएगा। आपके मामले में कॉल कुछ इस तरह दिखाई देगी:

 SELECT SUBSTRING_INDEX(text_field, ' ', 6) FROM ...

विशेष रूप से, यह छह शब्दों . तक वापस आ जाएगा जहां हम एक शब्द को वर्णों के एक समूह के रूप में परिभाषित करते हैं जो रिक्त स्थान द्वारा सीमित रिक्त स्थान नहीं हैं।

नोट :यह अंतिम शब्द से जुड़ा विराम चिह्न लौटाएगा, जो वांछित हो भी सकता है और नहीं भी। PHP में स्ट्रिंग की पूंछ पर किसी भी विराम चिह्न को प्रतिस्थापित करना काफी आसान होगा, लेकिन यदि आप पूरी तरह से SQL के भीतर रहना चाहते हैं तो मुझे लगता है कि आप TRIM . उसके लिए वाक्य रचना कुछ इस प्रकार होगी:

SELECT TRIM(TRAILING ',' FROM SUBSTRING_INDEX(text_field, ' ', 6)) FROM ...

पिछला विराम चिह्न हटाने के लिए एक बेहतर विकल्प हो सकता है - लेकिन शायद यह एक और सवाल है (मैं अभी भी टीआरआईएम से बेहतर समाधान की तलाश में हूं)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल ड्राइवर की समस्या

  2. मान प्राप्त करना जो mysql तालिका में मौजूद नहीं है

  3. शून्य डालने वाली खाली स्ट्रिंग, शून्य नहीं

  4. डेटाबेस से कोडनिर्देशक भाषा फ़ाइलें कैसे बनाएं?

  5. Ajax, PHP, MYSQL का उपयोग करके प्रपत्र अपडेट करें