Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz część z pola MySQL Blob.

To zapytanie:

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

(Podzieliłem to w ten sposób, aby było łatwiej czytać)

to wygeneruje:

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

Więc w swoim PHP możesz zrobić:

<?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

UWAGA: Będę ostrożny, używając odwróconych słów mysql, dlatego używam description zamiast tego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepszy sposób na obsługę dużego (UUID) jako klucza podstawowego tabeli MySQL

  2. ASP.NET MVC 4 EF5 z MySQL

  3. Jaki jest najłatwiejszy sposób na wyczyszczenie bazy danych z CLI za pomocą manage.py w Django?

  4. jak stworzyć stronę logowania w aplikacji na Androida?

  5. usunąć ostatni wiersz w tabeli za pomocą zapytania sql?