SqlServer按照指定順序對字段進行排序 問題如下,在SqlServer有一個這樣的SQL查詢 SELECT *FROM ProductWHERE ID IN ( 12490, 12494, 12486 ) 在一個名為Product的表中對自增字段ID做in查詢,他希望查出來的記錄ID ...
最近的一個項目,使用存儲過程對報表進行分析,其中有一些名稱需要根據指定順序顯示,而其名稱對應的編號並不是按照要求的順序排列的。通過上網查找資料,發現sql 中的charindex函數可以幫助解決這個問題。但是這樣做也有一個弊端,當添加新的名稱后,可能就會達不到想要的結果了,沒有通用性。 給出一個例子: create table test id varchar , id varchar , name ...
2013-10-14 09:00 0 5721 推薦指數:
SqlServer按照指定順序對字段進行排序 問題如下,在SqlServer有一個這樣的SQL查詢 SELECT *FROM ProductWHERE ID IN ( 12490, 12494, 12486 ) 在一個名為Product的表中對自增字段ID做in查詢,他希望查出來的記錄ID ...
通過在order by后面使用case when的方式,我們就可以指定哪些字段值排在最前面,其他都往后排。 SQL對字符進行排序(數字類的字符)含有不是整型的字符串 select stu_id ,stu_name from student order by right ...
在sqlserver中可以指定排序的字段,需要將哪個字段值排在最前面或最后面,都是可以的。見如下代碼: 通過在order by后面使用case when的方式,我們就可以指定哪些字段值排在最前面,其他都往后排。 ...
之前在網上查了下按照指定順序進行排序的方法,根據charindex來處理排序,但是在oracle發現不行,因為oracle沒有charindex函數,然后使用instr代替了charindex,然后又在網上搜了另外一種方 實驗如下: 1.新建表CREATE TABLE BR_DICT ...
: 添加字段,排序 可以這樣(比如下面的 年份 nf) ...
#引言 有一個集合,對其進行排序,排序規則為:按對象中某個字段的特定順序進行排序,比如:對象屬性id,按照【4,2,5,1】的順序排序; #代碼: 1、demo1:按字段id進行自定義排序 —————————————————————————————————————————————————————————————————— ...
應用場景:當排序既不是升序,也不是降序,必須按照指定的順序時, SELECT * FROM test WHERE id IN (5,3,6,1) (1) ORDER BY FIELD(id,5,3,6,1); (2) ORDER BY find_in_set(a.id ...
在項目當中用到Sphinx的時候,很多人遇到了這樣的問題:使用mysql+Sphinx檢索出了相關度的ID后,如何按照指定ID在Mysql中進行排序呢?這里是我在項目中的解決方法: 1 SELECT * FROM ...