sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan analyserer man brugersøgestreng for Postgresql-forespørgsel?

Prøv dette:

$a=array('word1 +word2','word1+word2','word1    -word2',' word1-word2','word1 word2','word1  word2');

foreach ($a as &$v) {
  $v=preg_replace('/ +/','|',        // last: change blanks to |
     preg_replace('/ *(?=[!&])/','', // delete blanks before ! or &
     strtr(trim($v),array('-'=>'&!','+'=>'&'))  // turn + and - into & and !&
     ));
}
print_r($a);
 

Dette vil give:

Array ( [0] => word1&word2 [1] => word1&word2 [2] => word1&!word2 [3] => word1&!word2 [4] => word1|word2 [5] => word1|word2 )


  1. Indsæt alle værdier af en tabel i en anden tabel i SQL

  2. Log tabeladgang ved hjælp af SQL Server Profiler

  3. Hvordan kan jeg rydde op i døde forbindelser ved hjælp af Oracle?

  4. SQL Server konverter vælg en kolonne og konverter den til en streng