最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Select Where In 的排序問題

 更新時間:2008年03月03日 20:10:06   作者:  
有很多人不知道SQL里怎么按 Select Where In 的內(nèi)容進(jìn)行字段排序.假如SQL語句為:

復(fù)制代碼 代碼如下:

Select *    
FROM table1    
Where (ID IN (3,5,1,4,2))   

復(fù)制代碼 代碼如下:

Select * 
FROM table1 
Where (ID IN (3,5,1,4,2))如果In后面的條件都是數(shù)字,那MSSQL排序應(yīng)該為 


復(fù)制代碼 代碼如下:

Select *    
FROM table1    
Where (ID IN (3,5,1,4,2))    
orDER BY CHARINDEX(',' + CONVERT(nvarchar, ID) + ',', ',' + CONVERT(nvarchar, Replace('3,5,1,4,2', ' ','')) + ',')   

復(fù)制代碼 代碼如下:

Select * 
FROM table1 
Where (ID IN (3,5,1,4,2)) 
orDER BY CHARINDEX(',' + CONVERT(nvarchar, ID) + ',', ',' + CONVERT(nvarchar, Replace('3,5,1,4,2', ' ','')) + ',')改進(jìn)方法,不去處理空格,直接改用空格判斷.可以用來判斷少數(shù)有空格的字符條件. 

復(fù)制代碼 代碼如下:

Select *    
FROM table1    
Where (ID IN (3,5,1,4,2))    
orDER BY PATINDEX('% ' + CONVERT(nvarchar(4000), ID) + ' %', ' ' + CONVERT(nvarchar(4000), Replace('3,5,1,4,2', ',',' , ')) + ' ')   

復(fù)制代碼 代碼如下:

Select * 
FROM table1 
Where (ID IN (3,5,1,4,2)) 
orDER BY PATINDEX('% ' + CONVERT(nvarchar(4000), ID) + ' %', ' ' + CONVERT(nvarchar(4000), Replace('3,5,1,4,2', ',',' , ')) + ' ')

其實還是在SQL外處理好條件字符串再進(jìn)行查詢和排序比較好.
對于MYSQL排序可能要改為(MYSQL不熟): 

復(fù)制代碼 代碼如下:

Select *    
FROM table1    
Where (ID IN (3,5,1,4,2))    
orDER BY FIND_IN_SET(ID, '3,5,1,4,2') 

相關(guān)文章

最新評論

南澳县| 罗平县| 青冈县| 永州市| 连南| 牙克石市| 冕宁县| 原阳县| 渝中区| 五峰| 罗平县| 香港 | 西城区| 云安县| 洪雅县| 汕尾市| 四会市| 时尚| 阳东县| 山东| 繁峙县| 扶余县| 东光县| 玛多县| 抚州市| 孟连| 平顶山市| 永寿县| 贵定县| 景洪市| 汉源县| 万荣县| 沈丘县| 新龙县| 伊通| 章丘市| 察雅县| 塔河县| 平江县| 望谟县| 扎赉特旗|