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

làm thế nào để đếm các từ khóa phù hợp bằng cách sử dụng select trong mysql codeigniter php?

Trên php-side, có nhiều tùy chọn để đếm các từ khóa trong mảng của bạn. Nếu bạn cần chức năng bổ sung, chẳng hạn như đối sánh không tính tiền hoặc ranh giới từ thế còn cách sử dụng regex .

Một ý tưởng với preg_match_all

$pattern = '~(?:yes|test)~i';

foreach($arr AS $k => $v)
  $arr[$k]['match'] = preg_match_all($pattern, $v['title']." ".$v['msg']);

Mẫu đơn giản chỉ là sự thay thế trong số hai từ khóa sử dụng nhóm không nắm bắt . Sau khi đóng dấu phân cách mẫu ~ đã sử dụng i cờ để đối sánh không tiền mặt. Regex101 là một nơi tốt để kiểm tra mẫu.

Đây là bản trình diễn tại eval.in

Nếu thông tin đầu vào là chung chung, hãy sử dụng preg_quote để thoát các ký tự nhất định khỏi nghĩa regex đặc biệt của nó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chọn các ngày trong 30 ngày qua trong MySQL?

  2. Thay thế tên bảng bằng biến. Sử dụng trình kết nối python và mysql

  3. Làm thế nào để gọi thủ tục được lưu trữ tại sqlfiddle?

  4. Cách đếm các mục trong danh sách MySQL được phân tách bằng dấu phẩy

  5. Hiểu lỗi đơn giản trong MySQL