Обсуждение: query varchar fields by length

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

query varchar fields by length

От
Ryan Mahoney
Дата:
Is it possible to select rows from a field based on the length of the data
in a varchar field?

Thanks

-r

Ryan Mahoney
CTO, Payment Alliance, Inc.
ryan@paymentalliance.net
t. 718-721-0338
m. 718-490-5464
www.paymentalliance.net

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.250 / Virus Database: 123 - Release Date: 4/18/01

Re: query varchar fields by length

От
Holger Klawitter
Дата:
Ryan Mahoney wrote:
>
> Is it possible to select rows from a field based on the length of the data
> in a varchar field?

length works fine in a select on a varchar field.
    select a from b where length(a)=5;
You didn't ask for this, did you?

Grabbing different columns depending on values of another another column
can be done with "case":

select
    case
        when length(col_var)<5 then col_a
        when length(col_var)>5 then col_b
        else col_5
    end
from
    tbl
;

With kind regards / Mit freundlichem Gruß
    Holger Klawitter
--
Holger Klawitter
holger@klawitter.de                             http://www.klawitter.de