Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đếm số lần xuất hiện của một chuỗi con trong một cột MySQL

Điều này sẽ cung cấp cho bạn một danh sách tên_khoảng và tổng số tất cả các thẻ bắt đầu bằng # mà họ sử dụng.

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

Nhưng .... đó là một truy vấn khó chịu nếu bảng lớn. Tôi có thể chỉ định một người dùng cụ thể trong lựa chọn bên trong nếu bạn chỉ cần số lượng cho một người dùng. Như thế này:

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. Di chuyển Laravel / db:hạt giống siêu chậm

  2. Hiển thị tất cả các tên bảng trong php từ cơ sở dữ liệu MySQL

  3. EF6 với MySQL. Khóa đã cho không có trong từ điển

  4. Kết nối với điều khiển từ xa Sql của tôi hiển thị cho tôi quyền truy cập bị từ chối đối với người dùng [email được bảo vệ] (Sử dụng Mật khẩu:Có)

  5. MySQL - Làm thế nào để thả bảng nếu tồn tại trong cơ sở dữ liệu?