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

संदर्भ में एक खोज स्ट्रिंग निकालें

यहां वह SQL है जिसकी आपको आवश्यकता है:

SELECT
    id,
    title,
    substring(body,  
        case
             when locate('mysql', lower(body)) <= 20 then 1
             else locate('mysql', lower(body)) - 20
        end,
        case
            when locate('mysql', lower(body)) + 20 > length(body) then length(body)
            else locate('mysql', lower(body)) + 20
        end)
FROM content
WHERE lower(body) LIKE '%mysql%'
    OR title LIKE '%mysql%'
limit 8;

FYI करें:परीक्षण किया गया और काम करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL अद्यतन सिंटैक्स - DBMS द्वारा सूचीबद्ध

  2. एकाधिक अक्षांश/देशांतर बिंदुओं की त्रिज्या

  3. ध्यान में न आया त्रुटि:अपरिभाषित समारोह के लिए कॉल mysql_connect ()

  4. एक चयन में प्रति श्रेणी नवीनतम 2 आइटम कैसे प्राप्त करें (mysql के साथ)

  5. MYSQL आपसी मित्रों का चयन करें