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

Bagaimana cara mengekstrak kata ke-n dan menghitung kemunculan kata dalam string MySQL?

Berikut ini adalah solusi yang diusulkan untuk OP spesifik masalah (mengekstrak kata ke-2 dari sebuah string), tetapi perlu dicatat bahwa, seperti yang dinyatakan oleh jawaban mc0e, sebenarnya mengekstrak kecocokan regex tidak didukung langsung di MySQL. Jika Anda benar-benar membutuhkan ini, maka pilihan Anda pada dasarnya adalah 1) melakukannya di pasca-pemrosesan pada klien, atau 2) menginstal ekstensi MySQL untuk mendukungnya.

BenWells hampir benar. Bekerja dari kodenya, inilah versi yang sedikit disesuaikan:

SUBSTRING(
  sentence,
  LOCATE(' ', sentence) + CHAR_LENGTH(' '),
  LOCATE(' ', sentence,
  ( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
)

Sebagai contoh kerja, saya menggunakan:

SELECT SUBSTRING(
  sentence,
  LOCATE(' ', sentence) + CHAR_LENGTH(' '),
  LOCATE(' ', sentence,
  ( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
) as string
FROM (SELECT 'THIS IS A TEST' AS sentence) temp

Ini berhasil mengekstrak kata IS



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Indeks di MySQL

  2. Pegas, Hibernasi, Blob pemuatan malas

  3. Perubahan zona waktu MySQL?

  4. Bagaimana menangani kesalahan untuk entri duplikat?

  5. C# dengan parameter MySQL INSERT