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

MYSQL:zaznacz fragment tekstu i wytnij go na podstawie lokalizacji kropki

Może coś takiego mogłoby zadziałać :

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

Możesz zobaczyć to w akcji tutaj:http://sqlfiddle.com/#!2/ac4d3 /2 (Używam stringów o długości 10 z oczywistych powodów;) )




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przesyłanie obrazu, ajax, php, mysql

  2. Partycjonowanie i łączenia MySQL

  3. Wiele JOINS tabeli MySQL wymaga połączenia wyników 1 tabeli w jedno pole kolumny

  4. Java PreparedStatement pobiera ostatnio wstawiony identyfikator

  5. localhost vs. 127.0.0.1 w mysql_connect()