Обсуждение: line CASE statemelnt in query a la Oracle

Поиск
Список
Период
Сортировка

line CASE statemelnt in query a la Oracle

От
Dennis Gearon
Дата:
I would like to have a query replace a NULL in  a field with a truncated value from one field based on a size passed
in?

Basically, I'd like to be able to generate a 'short title' for a record based on either the user's input for  a short
title,or a turncated 'normal title' at query time.  

Would this be very expensive processor timewise?

I might just feed the whole long title in and have the display properties of the browser truncate it.


Dennis Gearon

Signature Warning
----------------
EARTH has a Right To Life,
  otherwise we all die.

Read 'Hot, Flat, and Crowded'
Laugh at http://www.yert.com/film.php

Re: line CASE statemelnt in query a la Oracle

От
John R Pierce
Дата:
On 09/08/10 10:05 PM, Dennis Gearon wrote:
> I would like to have a query replace a NULL in  a field with a truncated value from one field based on a size passed
in?
>
> Basically, I'd like to be able to generate a 'short title' for a record based on either the user's input for  a short
title,or a turncated 'normal title' at query time. 
>
> Would this be very expensive processor timewise?
>
> I might just feed the whole long title in and have the display properties of the browser truncate it.
>
>

shoudl be quite simple with coalesce...    say you have a short_title
field that might be null, and long_title is the full title...

     SELECT ...., COALESCE(short_title, SUBSTRING(long_title FOR $1)),....

where $1 is your passed in length.