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

Hitung kemunculan sub string di kolom MySQL

Ini akan memberi Anda daftar nama_layar dan jumlah total semua tagar yang mereka gunakan.

SELECT  foo.screen_name, SUM(foo.counts) FROM 
  (
    SELECT screen_name, 
           LENGTH( tweet_text) - LENGTH(REPLACE(tweet_text, '#', '')) AS counts 
    FROM tweet_table 
  ) as foo 
GROUP BY  foo.screen_name

Tapi.... itu permintaan yang buruk jika tabelnya besar. Saya mungkin menentukan pengguna tertentu di pilihan dalam jika Anda hanya perlu menghitung untuk satu pengguna. Seperti ini:

SELECT  foo.screen_name, SUM(foo.counts) FROM 
 (
    SELECT screen_name, 
         LENGTH( tweet_text) - LENGTH(REPLACE(tweet_text, '#', '')) AS counts 
    FROM tweet_table WHERE  screen_name = 'tweeter_user_1' 
 ) as foo 
GROUP BY  foo.screen_name


  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 mengubah kunci unik menjadi primer (mariadb)

  2. Beberapa pengiriman email dengan lampiran - repost

  3. Bagaimana cara membuat model Django dengan ForeignKeys yang tidak menghapus secara kaskade ke anak-anaknya?

  4. Dapatkan semua data POST dan kirim email

  5. MySQL:Memilih beberapa bidang menjadi beberapa variabel dalam prosedur tersimpan