asp讀取記錄排序的問題(搞定後200分,因百度吞分嚴重)

時間 2022-09-10 05:10:09

1樓:匿名使用者

我懂你的意思了,其實candynap的回答已經解決你的問題了

你的bbb欄位,每條記錄都是用「,」分開的5段,其實我們可以把它以「,」為界,分割為乙個陣列:t=split(bbb,","),假如你的bbb=12,343,23,523,234,328 那麼陣列t(0)=12,t(1)=343,t(2)=23,t(3)=523,t(4)=328 以t(1)排序的話就是以343來排序

sql="select * from [aaa] order by split(bbb,",")(0) asc" (0可以替換成1、2、3、4,也就是你想要排序的那個)

2樓:

select *,substring(bbb,0,2) as ccc from aaa order by ccc desc

這個就俺12的順序排。

substring('abcdefg',1,4)得到的結果是abcd,即從第一位開始,擷取4位。

這個函式的名稱在不同的資料庫中不完全一樣:

mysql: substr(), substring()oracle: substr()

sql server: substring()。

不知道能不能滿足你的要求

3樓:中易文星

sql="select * from [aaa] order by split(bbb,",")(0) asc"

這個不知道行不,我只是估計可以,你試試,後面的(0) 表示用第乙個逗號前的排序,如果是(1)就是第乙個逗號後面的排序,以此類推.也就是說,以逗號分開後,按照第乙個排序就是(0),第二個就是(1),第三個就是(2).

4樓:匿名使用者

擷取要排序的字串,定義乙個名稱,然後按這個名稱排序即可。。。

sql="select mid(bbb,1,2) as ccc,bbb from aaa order by ccc" '用12排序

sql="select mid(bbb,11,3) as ccc,bbb from aaa order by ccc" '用523排序

(本人未測試,按理應該可以。。。)

5樓:無名可用_狂汗

可以講讀取出的內容按逗號分割,然後用來排序。

6樓:匿名使用者

看看資料庫函式,有個substring()的,擷取子串的,就可以了

asp除錯中的問題,asp的執行問題

應該是conn未連線到資料庫造成的錯誤。請樓主仔細審查conn是否定義過,並連線資料庫。如果需要詳細除錯。我碰到和lz一摸一樣的問題。幾乎抓狂。後來仔細檢查了,是資料庫中的欄位名稱寫錯了。查詢的引數你最好寫成。sql conn,1,3這樣比較友好,也不容易出錯。我也有過這樣的情況,竟然是忘了定義co...

關於asp的問題,乙個關於asp的問題

出現這個錯誤頁面的一般是論壇系統安裝在英文伺服器上所導致 產生這個問題的原因 這套論壇程式是中文環境下開發的,所以access資料庫的排序方法是按照中文的。而我們的伺服器是執行的英文作業系統。解決方法 用microsoft office access 2003開啟資料庫檔案 工具 選項 常規選項卡 ...

asp的簡單問題

直接就可以得到結果了,你沒必要再加if判斷 if request action char thenmanierepnum request manierep 如果說你只是要得到manierep的值,寫到這裡就可以了,下面的就可以不要了 response.write manierepnumend if ...