pg_atoi() - Mailing list pgsql-general

From Richard Harvey Chapman
Subject pg_atoi()
Date
Msg-id Pine.LNX.4.10.10006281803050.18540-100000@smile.3gfp.com
Whole thread Raw
Responses Re: pg_atoi()  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
Is there a reason why pg_atoi() was programmed to fail if the entire
input string is not valid?
i.e. "109" yields 109, but "109 apples" yields an error.

Snippet from pg_atoi() in src/backend/utils/adt/numutils.c:

        l = strtol(s, &badp, 10);

        if (errno)                       /* strtol must set ERANGE */
                elog(ERROR, "pg_atoi: error reading \"%s\": %m", s);
        if (badp && *badp && (*badp != c))
                elog(ERROR, "pg_atoi: error in \"%s\": can\'t parse
\"%s\"", s, badp);


Thanks,

R.



pgsql-general by date:

Previous
From: Lincoln Yeoh
Date:
Subject: Re: Re[2]: Restricting queries by the presence of a WHERE clause
Next
From: Charles Tassell
Date:
Subject: Re: Interface Question