sql >> Database teknologi >  >> RDS >> Mysql

Søg efter forekomst af alle lagrede ord i en sætning (MySQL)

du skal bryde din sætning op i ord og kontrollere, om din tabel indeholder nogen af ​​disse ord ved at bruge in . Hvis du bruger php, kan du gøre noget som dette:

  $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. Sekvenser ikke påvirket af transaktioner?

  2. Fejlfinding af SQL Server CPU-ydelsesproblemer

  3. Hvordan vælger man flere rækker fyldt med konstanter i Amazon Redshift?

  4. Vælg forespørgsel, men vis resultatet fra post nummer 3