sql >> Databáze >  >> RDS >> Mysql

jak spočítat odpovídající klíčová slova pomocí select v mysql codeigniter php?

Na straně php je mnoho možností, jak spočítat klíčová slova ve vašem poli. Pokud potřebujete další funkce, jako je párování bez malých a velkých písmen nebo hranice slov co takhle použít regulární výraz .

Nápad s preg_match_all

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

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

Vzor je jednoduše alternace ze dvou klíčových slov pomocí nezachycující skupiny . Po uzavření oddělovač vzoru ~ použil i vlajka pro bezpřípadové párování. Regex101 je pěkné místo k testování vzoru.

Zde je ukázka na eval.in

Pokud je vstup obecný, použijte preg_quote aby unikl určitým znakům ze speciálního významu regulárního výrazu.




  1. Postgresql, načte hodnotu pro konkrétní klíč z pole json

  2. MySQL Vypočítejte věk podle roku, měsíce a dne

  3. Jak nainstalovat Apache Cassandra na Ubuntu 20.10/Ubuntu 20.04

  4. SQL:spouštěč, který zabrání vložení neplatných dat do tabulky