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

Szukaj występowania dowolnych zapisanych słów w zdaniu (MySQL)

musisz podzielić swoje zdanie na słowa i sprawdzić, czy Twoja tabela zawiera którekolwiek z tych słów, używając in . jeśli używasz php, możesz zrobić coś takiego:

  $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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd w zapytaniu MySQL CREATE TABLE

  2. SQL LIMIT zwraca 'zero' - 0 - wiersze (w PHP)

  3. Jak wysłać zapytanie do sql z aktywnym rekordem dla dat między określonymi godzinami?

  4. UNIX_TIMESTAMP() Przykłady – MySQL

  5. Jak prawidłowo korzystać z transakcji MySQL