PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để phân tích cú pháp chuỗi tìm kiếm của người dùng cho truy vấn Postgresql?

Hãy thử điều này:

$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);

Điều này sẽ cho:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao NULL không thể được chuyển đổi thành null của JSON trong postgreSQL?

  2. Rails + PostgreSQL -Sử dụng Like

  3. Tính toán điểm cách 50 dặm (Bắc, 45% NE, 45% SW)

  4. Truyền kiểu dữ liệu postgres

  5. Tổng hợp kết nối PostgreSQL:Phần 4 - PgBouncer so với Pgpool-II