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

MYSQL:टेक्स्ट के हिस्से का चयन करें और इसे डॉट लोकेशन के आधार पर काटें

शायद ऐसा कुछ काम कर सकता है:

SELECT
    id,
    CASE
        WHEN len <= 500 THEN content
        ELSE CASE
            WHEN idx > 0 THEN SUBSTRING(content, 1, idx)
            ELSE ''
        END
    END AS content
FROM (
  SELECT 
    id,
    content,
    LOCATE('.', content, 500) AS idx,
    LENGTH(content) AS len
  FROM data
) AS data

आप इसे यहां क्रिया में देख सकते हैं:http://sqlfiddle.com/#!2/ac4d3 /2 (मैं स्पष्ट कारणों से लंबाई 10 के साथ तार का उपयोग करता हूं;))




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL, Grails 2 ऐप के लिए लंबे समय तक निष्क्रियता के दौरान पूल किए गए कनेक्शन को जीवित रखने का सही तरीका (या उन्हें समय देना और ताजा प्राप्त करना)

  2. MySQL में ग्रुप बाय क्लॉज का उपयोग करके समूह पंक्तियाँ

  3. नोड js . के साथ mysql में json आउटपुट कैसे डालें

  4. PHP में MySQL और डेटाबेस त्रुटियों को पकड़ने का कोई तरीका है?

  5. तालिका '/tmp/#sql_3c51_0.MYI' के लिए गलत कुंजी फ़ाइल इसे सुधारने का प्रयास करें