postgresql - Using concat() function, is specific cases -


i need concatenate regexp pattern pieces, pattern, use c-style escape e.

if use concatenation operator ||, works:

e'a{'||2||'}' 

does not make sense, interes, how concatenate same, using concat() function ?

the misunderstanding this: c-style escapes way input string literals. when concatenate strings, || operator or concat() function (postgres 9.1+), method how individual strings input irrelevant.

in addition that, literals of other types (like numeric constant 2 in example) coerced text automatically.

on top of that, example not exhibit characters special meaning in escape strings (like \).

select e'a{' || 2 || '}';  select concat(e'a{', 2, '}'); 

so, e totally irrelevant in particular example.

since mention regexp patterns: tend have \ in them, have escaped \ in e'' notation:

select e'\\.' || 2 || '\.'; 

the modern way not use escape strings @ if not necessary. that's why postgres switched standard_conforming_strings = on postgresql 9.1. setting tested with.


Comments

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

delphi - Dynamic file type icon -