sql >> Database >  >> RDS >> Mysql

Zoeken naar het voorkomen van opgeslagen woorden in een zin (MySQL)

je moet je zin in woorden breken en controleren of je tabel een van die woorden bevat door in te gebruiken . als je php gebruikt, kun je zoiets als dit doen:

  $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. Reacties met meerdere niveaus:weergave en opslag

  2. Laravel 4:Hoe pas ik een WHERE-voorwaarde toe op alle queries van een welsprekende klasse?

  3. JOIN op applicatieniveau met WHERE en ORDER BY op N postgresql-shards

  4. JPA- en JSON-operator native query