Re: [SQL] SELECT... BETWEEN 'P' and 'Z'
От | Tim Perdue, The Des Moines City.net |
---|---|
Тема | Re: [SQL] SELECT... BETWEEN 'P' and 'Z' |
Дата | |
Msg-id | 005c01be3ca4$2abb3e90$61246ccf@timnt.desm.uswest.net обсуждение исходный текст |
Ответы |
Re: [SQL] SELECT... BETWEEN 'P' and 'Z'
|
Список | pgsql-sql |
I was using a "text" field, not varchar, but I suppose it treats it the same? And I don't believe there are any significant spaces in the City names. The city that it leaves of out the "Between 'P' and 'Z'" are Zwingle. And it includes "Zwingle" when I do the "between 'P' and 'z'" query. According to the SQL docs that I saw, the "between" command is supposed to be "inclusive", so I'm thinking it's not quite right in pgsql 6.4. But I could be wrong. Tim -----Original Message----- From: Bruce Momjian <maillist@candle.pha.pa.us> To: tim@dmcity.net <tim@dmcity.net> Cc: pgsql-sql@hub.org <pgsql-sql@hub.org> Date: Sunday, January 10, 1999 12:34 AM Subject: Re: [SQL] SELECT... BETWEEN 'P' and 'Z' >[Charset iso-8859-1 unsupported, filtering to ASCII...] >> What I did was make the Z lowercase, since lowercase Z would be a bigger >> number in the ASCII character set. >> >> So now I'm doing "where x between 'P' and 'z';" >> >> and I get everything that I want. >> > >I think I know your problem. Look at this: > > test=> create table test5 (x varchar(5)); > CREATE > test=> insert into test5 values ('Z '); > INSERT 18698 1 > test=> insert into test5 values ('P'); > INSERT 18699 1 > test=> insert into test5 values ('S'); > INSERT 18700 1 > test=> insert into test5 values ('Z'); > INSERT 18701 1 > test=> select * from test5 where x between 'P' and 'Z'; > x > - > P > S > Z > (3 rows) > >Notice in a varchar field, spaces are significant. This is not true in char(5) >field, so 'Z ' is not between 'P' and 'Z'. We can change this, but I >think this the way it is supposed to work. Using < and > yields the >same result. > > > >-- > Bruce Momjian | http://www.op.net/~candle > maillist@candle.pha.pa.us | (610) 853-3000 > + If your life is a hard drive, | 830 Blythe Avenue > + Christ can be your backup. | Drexel Hill, Pennsylvania 19026
В списке pgsql-sql по дате отправления: