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

SQL - Cách thoát dấu ngoặc đơn trong PostgreSQL

Sử dụng dấu gạch chéo ngược để thoát khỏi dấu ngoặc đơn. Lưu ý rằng nếu standard_conforming_strings tham số được đặt thành tắt (là hành vi mặc định cho đến PostgreSQL 9.1), bạn cần sử dụng hai dấu gạch chéo ngược \\ .

Nói chung, có ba cách tiếp cận để thoát khỏi dấu ngoặc đơn:

  • 'pattern' thông thường cú pháp phụ thuộc vào cài đặt standard_conforming_strings
  • hằng số chuỗi thoát, ví dụ:E'pattern'
  • hằng số chuỗi được trích dẫn bằng đô la $$pattern$$ hoặc $sometext$pattern$sometext$

Cái đầu tiên là SQL tiêu chuẩn (đặc biệt là với standard_conforming_strings), những cái khác là phần mở rộng PostgreSQL. Chọn bất kỳ phương pháp nào bạn thích.

Ở đây bạn có một số ví dụ:

SET standard_conforming_strings = 0;

SELECT
'Antonio De Sant''Ana Galvao Av Frei (Av 01 Parte A)'
~* 
'Antonio De Sant\'Ana Galvao Av Frei \\(Av 01 Parte A\\)'

SET standard_conforming_strings = 1;

SELECT
'Antonio De Sant''Ana Galvao Av Frei (Av 01 Parte A)'
~* 
'Antonio De Sant''Ana Galvao Av Frei \(Av 01 Parte A\)'

SELECT
'Antonio De Sant''Ana Galvao Av Frei (Av 01 Parte A)'
~* 
E'Antonio De Sant\'Ana Galvao Av Frei \\(Av 01 Parte A\\)'

SELECT
'Antonio De Sant''Ana Galvao Av Frei (Av 01 Parte A)'
~* 
$$Antonio De Sant'Ana Galvao Av Frei \(Av 01 Parte A\)$$

SET standard_conforming_strings = default;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có cách nào để sử dụng ARRAY trong Entity Framework + PostgreSql không

  2. Làm thế nào để bạn viết một truy vấn không phân biệt chữ hoa chữ thường cho cả MySQL và Postgres?

  3. Không thể cài đặt pg gem trên Mountain Lion

  4. làm thế nào để hiển thị mã thủ tục được lưu trữ đầy đủ?

  5. Tự động gửi thông số cấu hình không được công nhận trong PostgreSQL NodeJS