Is there any way to build an index like this (to ignore A, An, The) for
faster title sorts?  Any helpful advice for a newbie appreciated!

-Chris

> -----Original Message-----
> From: Denis Rudakov [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, November 13, 2001 2:03 AM
> To: [EMAIL PROTECTED]
> Subject: Re: Alphabetizing book titles
>
>
> Hi.
>
> Try this:
>
> SELECT title FROM titles
> ORDER BY
>       IF(SUBSTRING(title,1,4)="The ",SUBSTRING(title,5),
>       IF(SUBSTRING(title,1,2)="A ",SUBSTRING(title,3),
>       IF(SUBSTRING(title,1,3)="An ",SUBSTRING(title,4),
> title)));
>
> But in version 3.23.36 the next:
> SELECT title FROM titles
> ORDER BY
>       CASE
>               WHEN SUBSTRING(title,1,4)="The "
>                       THEN SUBSTRING(title,5)
>               WHEN SUBSTRING(title,1,2)="A "
>                       THEN SUBSTRING(title,3)
>               WHEN SUBSTRING(title,1,3)="An "
>                       THEN SUBSTRING(title,4)
>               ELSE title
>       END;
>
> works right.
>
> Goodbye.
> Dannis.
>
> On Thu, Nov 01, 2001 at 01:09:52PM -0500, Ian M. Evans wrote:
> > Back when I was working with MSSQL I needed to alphabetize
> movie titles in
> > the proper library format where 'A' 'An" and 'The" are ignored.
> >
> > For MSSQL I was told to use:
> > select * from titles order by case when title like 'The %' then
> substring
> > (title, 5, 255) when title like 'A %' then substring (title, 3,
> 255) when
> > title like 'An %' then substring (title, 4, 255) else Title end
> >
> > That worked like a charm, yet MySQL doesn't seem to accept that. Any
> > solutions or advice?
> >
> > --
> > Ian Evans
> > Digital Hit Entertainment
> > http://www.digitalhit.com
> >
> >
>


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to