From: | "Robert B(dot) Easter" <reaster(at)comptechnews(dot)com> |
---|---|
To: | "Abe" <abe(at)fish(dot)tm>, <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Simple Question: Case sensitivity |
Date: | 2000-12-10 14:44:55 |
Message-ID: | 0012100944551P.00289@comptechnews |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Sunday 10 December 2000 07:23, Abe wrote:
> This is probably an easy question for most but here goes:
>
> I am using PHP3 and postgres 6.5
>
> I am trying to do a search on a peoples database and it works fine except
> for the fact that I want to make it case insensitive as some in the
> database are Smith and some are jones. Is this a scripting thing or can it
> be done in my query.
>
> Here is the query:
>
> $sql = "select surname, firstname, title, company, worktel, ext, hometel,
> mobile, email, emailtwo from employees where firstname like '%$criteria%'
> or surname like '%$criteria%'";
>
> Thanks in advance,
> Abe
There is also a case insensitive regular expression operator (~*) but I don't
know if its faster than the two upper() function calls and it is
PostgreSQL-specific:
$sql = "select surname, firstname, title, company, worktel, ext, hometel,
mobile, email, emailtwo from employees where firstname ~* '{$criteria}'
or surname ~* '{$criteria}'";
See Bruce Momjian's book:
LIKE expressions:
http://www.postgresql.org/docs/aw_pgsql_book/node51.html
Regular expressions:
http://www.postgresql.org/docs/aw_pgsql_book/node52.html
--
-------- Robert B. Easter reaster(at)comptechnews(dot)com ---------
- CompTechNews Message Board http://www.comptechnews.com/ -
- CompTechServ Tech Services http://www.comptechserv.com/ -
---------- http://www.comptechnews.com/~reaster/ ------------
From | Date | Subject | |
---|---|---|---|
Next Message | Philip Crotwell | 2000-12-10 19:13:12 | overhead of "small" large objects |
Previous Message | Abe | 2000-12-10 13:08:50 | Re: Simple Question: Case sensitivity |