关于排序的问题 |
尚未結案
|
liangzai
初階會員 發表:77 回覆:91 積分:33 註冊:2004-08-13 發送簡訊給我 |
请教各位前辈:
我现在希望在quickreport里面按照brand(先排完大写的,再排小写的)来排序,由于brand这个field里面的值有小写的,也有大写的,比如说这样:
abc
adb
ndm
...
FRD
NIK
PUL
... 而简单的用order by brand (desc or asc),我试过都达不到效果,会出现这样的结果:
FRD
NIK
ndm
PUL
...(大写部分)
abc
abd
...(小写部分) 我希望是按照ASCII排序,排完所有大写再排小写部分,请问要怎么做?谢谢!
|
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
|
NO.5
初階會員 發表:18 回覆:35 積分:25 註冊:2005-02-23 發送簡訊給我 |
|
liangzai
初階會員 發表:77 回覆:91 積分:33 註冊:2004-08-13 發送簡訊給我 |
|
NO.5
初階會員 發表:18 回覆:35 積分:25 註冊:2005-02-23 發送簡訊給我 |
首先,內容被截掉了. 在9i中英數字就是依照ASCII儲存,所以Field內容大小寫有別,依照ASCII碼,小寫字母本就比大寫字母來的大,使用order by就會顯示A..,B..,C..,a..,b..,c..,若要依照A..,a..,B..,b..,C..,c..排序,在order by要加上upper(),請參考下例:
SQL>select * from yuh;{資料輸入順序}
AA
------
abd
ndm
FRD
abc
adb
PUL
NIK
ABD
nik SQL>select * from yuh order by aa{先顯示所有大寫,再顯示所有小寫}
AA
------
ABD
FRD
NIK
PUL
abc
abd
adb
ndm
nik SQL>select * from yuh order by upper(aa),substr(aa,1,1){依照內容,先顯示大寫,再顯示小寫}
AA
------
abc
ABD
abd
adb
FRD
ndm
NIK
nik
PUL
|
liangzai
初階會員 發表:77 回覆:91 積分:33 註冊:2004-08-13 發送簡訊給我 |
现在的问题是:
我在SQL Explorer里面用“select brand from brand_master order by brand”作测试,出来的结果好像这样:
brand
-------
Clock
IBC
IWC
Seiko
ii
kk
.... 但是我用一个SQLQuery,使用“select brand from brand_master order by brand”,将结果显示在DBLookupcombobox里面,出来的结果却是这样:
brand
------
Clock
IBC
ii
IWC
kk
Seiko
.... 同样的SQL语句在quickrepor里面出来的结果也是按照第二种情况这样排序,都不明白为什么?
|
NO.5
初階會員 發表:18 回覆:35 積分:25 註冊:2005-02-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |