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

एक MySQL ब्लॉब फ़ील्ड से एक भाग का चयन करें

यह प्रश्न:

SELECT 
  CONCAT(
    '...', 
    SUBSTR(`description`, 
      LOCATE('Nam rhoncus', `description`) - 10, 
      (LENGTH('Nam rhoncus') + 20)), 
    '...') AS `description`
FROM table 
WHERE `description` LIKE '%Nam rhoncus%';

(मैंने इसे इस तरह तोड़ा ताकि इसे पढ़ना आसान हो)

यह आउटपुट होगा:

...m auctor. Nam rhoncus, purus eg...

तो अपने PHP में आप यह कर सकते हैं:

<?php
define('CHAR_LEFT', 10);
define('CHAR_RIGHT', 10);
// db stuff
$search = mysql_real_escape_string($search_var);
$query = "SELECT CONCAT('...', SUBSTR(`description`, LOCATE('" . $search . "', `description`) - " . CHAR_LEFT . ", (LENGTH('" . $search . "') + " . (CHAR_LEFT + CHAR_RIGHT) . ")), '...') AS `description` FROM table WHERE `description` LIKE '%" . $search . "%';";
// then your request

नोट: मैं mysql उल्टे शब्दों का उपयोग करने में सावधानी बरतता हूं, इसलिए मैं description का उपयोग करता हूं इसके बजाय।



  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 में समूहीकृत पंक्तियों की संख्या गिनना

  2. मैं MySQL तालिकाओं में पढ़ने/लिखने को कैसे लॉक कर सकता हूं ताकि मैं डेटाबेस में पढ़ने/लिखने वाले अन्य प्रोग्रामों के बिना चयन कर सकूं और फिर सम्मिलित कर सकूं?

  3. डोकर अद्यतन के बाद MacOS पर एक डोकर कंटेनर में Mysql शुरू नहीं हो रहा है

  4. Mysql के लिए कई डॉकटर कंटेनर या कई डेटाबेस के साथ एक उदाहरण

  5. डीईएससी आदेश द्वारा समूह कैसे करें