[fpc-pascal] Trim db-fieldnames, or not?
Michael Van Canneyt
michael at freepascal.org
Sat Apr 19 22:08:21 CEST 2008
On Sat, 19 Apr 2008, Joost van der Sluis wrote:
> Op vrijdag 18-04-2008 om 22:06 uur [tijdzone +0200], schreef Michael Van
> Canneyt:
> >
> > On Fri, 18 Apr 2008, Joost van der Sluis wrote:
> >
> > > Hi all,
> > >
> > > In several places you can specify a list of fieldnames, seperated by
> > > semicolons. For example: 'field1;field2'. Question is: should this be
> > > allowed: 'field1; field2'? Or should a "Field not found: ' field2'"
> > > exception occur? (Note the space)
> > >
> > > Ie: should I add a trim(fieldname) to the code, or not? What do you guys
> > > think?
> >
> > IMHO, no trimming should be added, because databases can have fields
> > with spaces. Weird, but true.
>
> Not at the begin or end, I hope?
Even there:
home: >fisql /home/firebird/contacts.fb
Database: /home/firebird/contacts.fb
SQL> create table test ("my field " int);
SQL> show table test;
my field INTEGER Nullable
SQL> alter table test add " another field" int;
SQL> show table test;
my field INTEGER Nullable
another field INTEGER Nullable
SQL> show table test;
my field INTEGER Nullable
another field INTEGER Nullable
SQL> select " another field" from test;
another field
==============
<null>
SQL> select "another field" from test;
Statement failed, SQLCODE = -206
Dynamic SQL Error
-SQL error code = -206
-Column unknown
-another field
-At line 1, column 24
Try and find where your query goes wrong :)
Michael.
More information about the fpc-pascal
mailing list