Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MYSQL:pilih bagian teks dan potong berdasarkan lokasi titik

Mungkin hal seperti ini bisa berhasil :

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

Anda dapat melihatnya beraksi di sini :http://sqlfiddle.com/#!2/ac4d3 /2 (Saya menggunakan string dengan panjang 10 untuk alasan yang jelas;) )




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa saja opsi penyimpanan persisten yang bagus dan cepat untuk data kunci->nilai?

  2. JDBC:kunci asing pada PK dibuat dalam transaksi yang sama

  3. C# dan MySQL .NET Connector - Adakah cara untuk mencegah serangan SQL Injection di kelas generik?

  4. python 3.5 - Django 1.10 - kesalahan instalasi windows 7 mysqlclient

  5. Mengalami masalah saat membuat tabel sementara dari UNION