How to write in Postgres

Started by Michael Gouldabout 14 years ago3 messagesgeneral
Jump to latest
#1Michael Gould
mgould@isstrucksoftware.net

Attachments:

top.letterheadimage/png; name=top.letterheadDownload+3-1
#2Alban Hertroys
haramrae@gmail.com
In reply to: Michael Gould (#1)
Re: How to write in Postgres

On 7 February 2012 15:03, <mgould@isstrucksoftware.net> wrote:

How do I convert this to PostGres. I'm getting a error
ERROR: syntax error at or near "("
LINE 23: set chr = substr(lfeid,idx,1);

Assuming you are writing this as pl/pgsql code, the way you do your
variable assignments is wrong on two accounts. Find some time to read the
chapter on pl/pgsql if possible ;)

Anyway, that line should read:
chr := substr(lfeid,idx,1);

--
If you can't see the forest for the trees,
Cut the trees and you'll see there is no forest.

#3Merlin Moncure
mmoncure@gmail.com
In reply to: Michael Gould (#1)
Re: How to write in Postgres

On Tue, Feb 7, 2012 at 8:03 AM, <mgould@isstrucksoftware.net> wrote:

 I have a SQL statement that I'm trying to convert from a SQL Anywhere function, but I'm getting a error.  Can't seem to figure out why.  Is the substring usage incorrect and if it is how do I accomplish this.  I'm trying to step through the item 1 character at a time so that I can reformat the input correctly.

This is inside a WHILE loop (While idx < 11 loop. idx has been initialized to 1 and is declared as a integer.
set chr = substr(lfeid,idx,1);

in plpgsql:

WHILE idx < 11
LOOP
chr := substr(lfeid,idx,1);
END LOOP;

http://www.postgresql.org/docs/current/static/plpgsql-control-structures.html

I could probably help you work it into a single query if you provided
some more detail.

merlin