0

クエリ結果をに変換し、小文字の昇順で並べ替えようとしています。ただし、表示している間は、元の大文字と小文字をすべて保持する必要があります(小文字と大文字)。

私のクエリは次のようになります-

SELECT distinct (p.product_id) as product_id ,lcase(p.product_name) as product_name 
from library TL, product p
WHERE TL.id = PL.id 
AND pL.product_id = p.product_id 
AND pL.product_id NOT IN (0)
order by lcase(product_name) asc;

しかし、表示すると、ドロップダウン値全体が小文字に変更されます。これは私が望むものではありません。小文字順に表示したいだけです。

どうすればいいですか?

私の知る限り、私のorderbyはselectと同じ条件である必要がありますか?

ドロップダウンに値の小文字と大文字を表示しながら、大文字と小文字を区別しないようにする方法

4

1 に答える 1

1

あなたはこれを試すことができます、

SELECT product_id, product_name FROM (
    SELECT distinct (p.product_id) as product_id ,(p.product_name) as product_name,  
    lcase(p.product_name) as pname
    from unified.techlibrary TL, unified.techlibraryprod PL, unified.product p, unified.contenttype CT 
    WHERE TL.id = PL.id 
    AND pL.product_id = p.product_id 
    AND tl.contenttype_id in (1,3)  
    AND pL.product_id NOT IN (0)
) AS x order by x.pname

それがお役に立てば幸いです。

于 2012-09-13T08:14:55.230 に答える