Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak policzyć dopasowane słowa kluczowe za pomocą select w mysql codeigniter php?

Po stronie php istnieje wiele opcji liczenia słów kluczowych w Twojej tablicy. Jeśli potrzebujesz dodatkowych funkcji, takich jak dopasowanie bez wielkości liter lub granice wyrazów co powiesz na użycie regex .

Pomysł z preg_match_all

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

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

Wzorzec jest po prostu alternatywą z dwóch słów kluczowych przy użyciu grupy nieprzechwytującej . Po zamknięciu ogranicznik wzorca ~ użył i flaga do dopasowania bez wielkości liter. Regex101 to miłe miejsce do testowania wzorców.

Oto demo na eval.in

Jeśli dane wejściowe są ogólne, użyj preg_quote aby uciec niektórym znakom od specjalnego znaczenia wyrażenia regularnego.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android:Json nie może pobrać żadnych plików z bazy mysql, jest ona pusta

  2. Przechowywanie danych oraz danych indeksowych w pamięci - InnoDB vs. MyISAM

  3. MYSQL zwraca zduplikowane wiersze

  4. Jak tworzyć i wdrażać Azure Database for MySQL Server przy użyciu Azure Portal i Workbench

  5. Entity Framework tworzy nazwę tabeli w liczbie mnogiej, ale widok oczekuje nazwy tabeli w liczbie pojedynczej?