sql >> Databasteknik >  >> RDS >> PostgreSQL

SQL - Hur man undslipper parenteser i PostgreSQL

Använd omvänt snedstreck för att undvika parenteser. Observera att om standard_conforming_strings parametern är inställd på av (vilket är standardbeteende upp till PostgreSQL 9.1) du behöver använda två omvänt snedstreck \\ .

Generellt finns det tre metoder för att undvika parenteser:

  • vanligt 'pattern' syntax, som är beroende av standard_conforming_strings-inställningen
  • escape-strängkonstant, t.ex. E'pattern'
  • strängkonstanter med noterade dollar $$pattern$$ eller $sometext$pattern$sometext$

Den första är standard SQL (särskilt med standard_conforming_strings), andra är PostgreSQL-tillägg. Välj vilken metod du vill.

Här har du några exempel:

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. ajax php rullgardinslista

  2. Kryptera användardata för automatisk inloggning till tredje parts system

  3. Genomsnittlig tid för att svara på meddelande

  4. Oracle External Tables:Avancerad platt fillayout