PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

SQL - Как да избегнем скобите в PostgreSQL

Използвайте обратна наклонена черта, за да избегнете скобите. Имайте предвид, че ако standard_conforming_strings параметърът е изключен (което е поведение по подразбиране до PostgreSQL 9.1), трябва да използвате две обратни наклонени черти \\ .

Обикновено има три подхода за избягване на скобите:

  • обикновен 'pattern' синтаксис, който зависи от настройката standard_conforming_strings
  • константа за екранен низ, напр. E'pattern'
  • доларови низови константи $$pattern$$ или $sometext$pattern$sometext$

Първият е стандартен SQL (особено със standard_conforming_strings), други са PostgreSQL разширения. Изберете метода, който искате.

Ето няколко примера:

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. Премахване на подготвени заявки

  2. Множество разделяне и присвояване на order_id

  3. Връщане на булева стойност като TRUE или FALSE в Select (PostgreSQL/pgAdmin)

  4. Как да защитите вашите PostgreSQL бази данни от кибератаки с SQL защитна стена

  5. Как да получа предупредителни съобщения за процедури на Postgresql?