Re: Index creation question for expression (col1 || '-' || col2) - Mailing list pgsql-sql

From Michael Fuhr
Subject Re: Index creation question for expression (col1 || '-' || col2)
Date
Msg-id 20050708163215.GA81846@winnie.fuhr.org
Whole thread Raw
In response to Index creation question for expression (col1 || '-' || col2)  (Ying Lu <ying_lu@cs.concordia.ca>)
Responses Re: Index creation question for expression (col1 || '-' ||
List pgsql-sql
On Fri, Jul 08, 2005 at 12:08:41PM -0400, Ying Lu wrote:
> 
> CREATE INDEX idx_t1 ON test (col1 || '-' || col2);
> 
> May I know is it possible and how I may create index for the expression 
> such as "col1 || '-' || col2" for a table please?

See "Indexes on Expressions" in the documentation:

http://www.postgresql.org/docs/8.0/static/indexes-expressional.html

"The syntax of the CREATE INDEX command normally requires writing
parentheses around index expressions, as shown in the second
example...."

That second example is exactly what you're trying to do:

CREATE INDEX people_names ON people ((first_name || ' ' || last_name));

-- 
Michael Fuhr
http://www.fuhr.org/~mfuhr/


pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: Index creation question for expression (col1 || '-' || col2)
Next
From: Christopher Browne
Date:
Subject: Re: Make COUNT(*) Faster?