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

Vyhledejte výskyt jakýchkoli uložených slov ve větě (MySQL)

musíte svou větu rozdělit na slova a zkontrolovat, zda vaše tabulka obsahuje některá z těchto slov pomocí in . v případě, že používáte php, můžete udělat něco takového:

  $expression="is there any blacklisted word here";
  $words=str_word_count($expression, 1);
  $words=implode(",",$words);
  $sql=mysql_query("select word from table_black_list_word where word in ($words)",$db_conn);
 if($row=mysql_fetch_array($sql)){
   //case your expression do have a blacklisted word
   }else{
     //expression does not contains any blacklisted word

   }


  1. Porovnání seznamu hodnot s tabulkou

  2. Workflow UTF8 PHP, MySQL shrnuto

  3. Vypočítejte přesný měsíční rozdíl mezi dvěma daty

  4. chyba při použití mysql_real_escape_string()