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

PSQLException:ERROR:lỗi cú pháp trong tsquery

Sử dụng dấu ngoặc kép xung quanh các thuật ngữ của bạn nếu bạn muốn chúng ở dạng cụm từ / nguyên văn hoặc chúng chứa các ký tự được sử dụng trong cú pháp:

select to_tsquery('"hello there" | hi');

Hãy nhớ rằng bạn không thực sự nên có những nhân vật điên rồ trong thuật ngữ của mình, vì chúng sẽ không khớp với bất kỳ thứ gì trong tsvector.

Các ký tự (không phải mã thông báo) được trình phân tích cú pháp tsquery nhận dạng là:\0 (null), ( , ) , (khoảng trắng), | , & , : , *! . Nhưng cách bạn mã hóa truy vấn của mình phải dựa trên cách bạn đã thiết lập từ điển của mình. Có rất nhiều ký tự khác mà bạn có thể sẽ không muốn trong truy vấn của mình, không phải vì chúng sẽ gây ra lỗi cú pháp mà vì điều đó có nghĩa là bạn không mã hóa truy vấn của mình một cách chính xác.

Sử dụng plainto_tsquery nếu đó là AND đơn giản truy vấn và bạn không muốn xử lý việc tạo truy vấn theo cách thủ công.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Xác định khách truy cập quay lại dựa trên ngày - tham gia hoặc chức năng cửa sổ?

  2. EF6 + quan hệ Postgres dbo.AspNetUsers không tồn tại

  3. Cách sử dụng gấu trúc để thực hiện upert trong SqlAlchemy

  4. Cần chuyển Oracle merge thành truy vấn sang PostgreSQL

  5. Truy vấn dữ liệu trong trường dữ liệu mảng JSON