sql >> Databáze >  >> RDS >> PostgreSQL

SQL - Jak uniknout závorkám v PostgreSQL

Použijte zpětné lomítko k opuštění závorek. Upozorňujeme, že pokud standard_conforming_strings parametr je nastaven na off (což je výchozí chování až do PostgreSQL 9.1), musíte použít dvě zpětná lomítka \\ .

Obecně existují tři způsoby, jak uniknout závorkám:

  • obyčejný 'pattern' syntaxe, která závisí na nastavení standard_conforming_strings
  • escape string konstanta, např. E'pattern'
  • řetězcové konstanty $$pattern$$ nebo $sometext$pattern$sometext$

První je standardní SQL (zejména se standardními_konformními_řetězci), další jsou rozšíření PostgreSQL. Vyberte si libovolnou metodu.

Zde máte několik příkladů:

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. Sqlalchemy nefunguje se stránkováním

  2. Jak implementovat funkci zapamatovat si mě?

  3. Spotřebovává MySQL výrazně více zdrojů ve srovnání s jinými DBMS?

  4. Oracle používá nebo ignoruje indexovaný sloupec v závislosti na formátu to_date(literal)