Re: Case Insensitive Queries

Поиск
Список
Период
Сортировка
От Mark
Тема Re: Case Insensitive Queries
Дата
Msg-id 200105301549.f4UFnfW16237@mail.ldssingles.com
обсуждение исходный текст
Ответ на Case Insensitive Queries  (Dan Lyke <danlyke@flutterby.com>)
Ответы Re: Case Insensitive Queries
Список pgsql-sql
It appears that the behavior of a bpchar compare with a string literal
is not implicitly trimming the bpchar before the compare, which IMHO is
incorrect behavior.  Is my opinion valid?  If so, how difficult of a fix
would this be in terms of time and effort?  Should I submit a bug report
to another list, or is a developer receiving this?  Is this a feature?

This is an important issue for me, because I am converting a db from MS
SQL to postgresql.  The MS SQL database uses bpchar (or just char in MS
SQL terms) because performance is slightly better; the compares
automatically trim the blanks off of the char at compare time.  I have
over 150 tables to work with, and I would rather not have to change them
from bpchar to varchar, not to mention the performance decrease this
might incur.

You might be thinking, 'just use trim(username) everywhere you compare'.
Yes, that is a solution, but not a practical one in my case.  If this is
a bug, I don't want to hack around it: I'd rather wait for the fix.
Varchars would incur performance penalties I want to try to avoid if at
all possible.

Thanks,

Mark

On 29 May 2001 09:55:18 -0700, Dan Lyke wrote:
> Mark writes:
> > Is it possible to execute a query using a where clause that allows
case
> > insensitive comparison between a field and text.
> 
> select * from account where upper(username) = upper('test')
> 
> (Upper used because, as has been remarked on this list and in other
places,
> folding from richer character sets is likely to get better matches
this way).
> 
> And yes, you can create an index on upper(fieldname).
> 
> Dan
> 
> ---------------------------(end of
broadcast)---------------------------
> TIP 2: you can get off all lists at once with the unregister command
>     (send "unregister YourEmailAddressHere" to
majordomo@postgresql.org)
> 




В списке pgsql-sql по дате отправления:

Предыдущее
От: Mark
Дата:
Сообщение: Re: Case Insensitive Queries
Следующее
От: Mark
Дата:
Сообщение: bpchar compares (was Re: Case Insensitive Queries)