Thread: plpgsql string concatanation

plpgsql string concatanation

From
Martin Marques
Date:
Is it posible to do string concatanation in plpgsql?

Somthing like:

sec := ''some string here'' . NEW.id;

Is there a way to do this? I need te value of that new string for things that
come after, and couldn't find much in the PL documentation.

--
 09:01:02 up 2 days, 15:25,  1 user,  load average: 0.17, 0.20, 0.19
-----------------------------------------------------------------
Martín Marqués        | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica  |  DBA, Programador, Administrador
             Universidad Nacional
                  del Litoral
-----------------------------------------------------------------


Re: plpgsql string concatanation

From
Doug McNaught
Date:
Martin Marques <martin@bugs.unl.edu.ar> writes:

> Is it posible to do string concatanation in plpgsql?
>
> Somthing like:
>
> sec := ''some string here'' . NEW.id;
>
> Is there a way to do this? I need te value of that new string for things that
> come after, and couldn't find much in the PL documentation.

Oddly enough, your signature holds the key!

> --
>  09:01:02 up 2 days, 15:25,  1 user,  load average: 0.17, 0.20, 0.19
> -----------------------------------------------------------------
> Martín Marqués        | select 'mmarques' || '@' || 'unl.edu.ar'

-Doug

Re: plpgsql string concatanation

From
Martin Marques
Date:
El Vie 28 Nov 2003 09:04, escribió:
> Is it posible to do string concatanation in plpgsql?
>
> Somthing like:
>
> sec := ''some string here'' . NEW.id;
>
> Is there a way to do this? I need te value of that new string for things
> that come after, and couldn't find much in the PL documentation.

Sorry for the stupid question. I got it, and it was always on MY FACE. :-(

CONCATENATION, why can't I think simple. ;-)

--
 09:41:02 up 2 days, 16:05,  1 user,  load average: 0.87, 1.19, 0.98
-----------------------------------------------------------------
Martín Marqués        | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica  |  DBA, Programador, Administrador
             Universidad Nacional
                  del Litoral
-----------------------------------------------------------------


Re: plpgsql string concatanation

From
Martin Marques
Date:
El Vie 28 Nov 2003 09:44, Doug McNaught escribió:
> Martin Marques <martin@bugs.unl.edu.ar> writes:
> > Is it posible to do string concatanation in plpgsql?
> >
> > Somthing like:
> >
> > sec := ''some string here'' . NEW.id;
> >
> > Is there a way to do this? I need te value of that new string for things
> > that come after, and couldn't find much in the PL documentation.
>
> Oddly enough, your signature holds the key!

Exactly!!!!
That makes me fill even worst! :-(

As I said, it was in front of me, and the tree didn't let me see the
forest. :-)

--
 09:43:01 up 2 days, 16:07,  1 user,  load average: 1.14, 1.34, 1.07
-----------------------------------------------------------------
Martín Marqués        | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica  |  DBA, Programador, Administrador
             Universidad Nacional
                  del Litoral
-----------------------------------------------------------------


Re: plpgsql string concatanation

From
Joerg Erdmenger
Date:
> Is it posible to do string concatanation in plpgsql?
>
> Somthing like:
>
> sec := ''some string here'' . NEW.id;
>
> Is there a way to do this? I need te value of that new string for things
> that come after, and couldn't find much in the PL documentation.
String concatenation is done via the '||' operator see
http://www.postgresql.org/docs/current/static/functions-string.html

Joerg


Re: plpgsql string concatanation

From
"Chris Travers"
Date:
One thing that I always have to remind myself of is this:

string || NULL  is NULL.
It is usually a good idea to use coalesce() unless you want this to happen.

Best wishes,
CHris Travers
----- Original Message -----
From: "Martin Marques" <martin@bugs.unl.edu.ar>

As I said, it was in front of me, and the tree didn't let me see the
forest. :-)

--
 09:43:01 up 2 days, 16:07,  1 user,  load average: 1.14, 1.34, 1.07
-----------------------------------------------------------------
Martín Marqués        | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica  |  DBA, Programador, Administrador
             Universidad Nacional
                  del Litoral
-----------------------------------------------------------------


---------------------------(end of broadcast)---------------------------
TIP 7: don't forget to increase your free space map settings




Re: plpgsql string concatanation

From
Date:
> One thing that I always have to remind myself of is this:
>
> string || NULL  is NULL.
> It is usually a good idea to use coalesce() unless you want this to
> happen.
>

See my recent post at

http://www.brasileiro.net/postgres/cookbook/view-one-recipe.adp?recipe_id=24725

(and in general, everyone here who hasn't looked at
 http://www.brasileiro.net/postgres/cookbook/
should review all the great goodies posted there).

~Berend Tober




Re: plpgsql string concatanation

From
Martin Marques
Date:
El Vie 28 Nov 2003 10:38, Chris Travers escribió:
> One thing that I always have to remind myself of is this:
>
> string || NULL  is NULL.
> It is usually a good idea to use coalesce() unless you want this to happen.

Pretty nice. :-)
Even though I don't have that problem, becuase the value comes from a PK
field.

--
 11:24:01 up 2 days, 17:48,  1 user,  load average: 0.56, 0.62, 0.63
-----------------------------------------------------------------
Martín Marqués        | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica  |  DBA, Programador, Administrador
             Universidad Nacional
                  del Litoral
-----------------------------------------------------------------