SqlServer按照自己意願指定排序問題
有時客戶的硬性要求加上專案以及資料庫的反覆更改導致不能通過簡單的order by [欄位] desc or asc進行排序
舉個簡單的列子提供個大家參考。希望能幫到大家
id Name Leixing
1 魚 食物
2 雞 食物
3 鴨 食物
4 魚餌 魚食
5 飼料 雞食
開始這張表只有id:1,2,3。查出來顯示很簡單根據Name排序
但後期加入了資料id:4,5,顧客又希望看到id=4的資料在id=1的資料下面,id=5的資料在id=2的資料下面
這時通過簡單的欄位排序行不通了(由於總總情況表結構以及資料不能更改),話不多說,直接上程式碼
select * from tab order by CHARINDEX(CONVERT(nvarchar(10),tab.id),'1,4,2,5,3')
提供給大家一個思路,現實情況比這個複製的多
相關推薦
SqlServer按照自己意願指定排序問題
有時客戶的硬性要求加上專案以及資料庫的反覆更改導致不能通過簡單的order by [欄位] desc or asc進行排序舉個簡單的列子提供個大家參考。希望能幫到大家id Name Leixing1 魚 食物2 雞
SQL學習之使用order by 依照指定順序排序或自己定義順序排序
使用 auto acc font data- anything 優化 建立 exec 我們通常須要依據客戶需求對於查詢出來的結果給客戶提供自己定義的排序方式,那麽我們通常sql須要實現方式都有哪些,參考很多其它資料總結例如以下(不完好的和錯誤望大家指出): 一、假
如何讓SQLServer的 itemNum 字段 按照數字大小順序排序
cas 字段 arch char 超過 lec 字符 類型 from 我的 itemNum 從1到20,可是超過了SQLServer的默認排序這樣的1101112...19234567如何才能讓排序成為這樣1234567891011.. . 解決辦法:因為 itemNum
排序演算法,按照自己的理解描述的
1> 插入排序: 基本思想: 把需要排序的集合分為兩部分,一部分是排序好的,一部分未排序的。就像打撲克一樣,如果你習慣從左到右按從小到達的方式排列,開始都背面蓋著放在桌上,然後抓起一張,抓第二張時,先和手上的第一張對比,如果點數大於第一張,那就把它插到第一張的右
Java中如何讓執行緒按照自己指定的順序執行?
我們在日常的多執行緒開發中,可能有時會想讓每個執行緒都按照我們指定的順序來執行,而不是讓CPU隨機排程,這樣可能會讓我們在日常的開發工作中帶來不必要的麻煩。既然有了這個需求,也就引入了本文的標題,讓執行緒按照自己指定的順序來執行。 有興趣的同學可以猜想下列程式碼可能執行的結
shell 按照檔案中指定列的數字大小排序
ls |sort -t "." -k4 -n 1.txt >2.txt [[email protected]~]# cat 2.txt 10.15.201.3 10.15.201.5 10.15.201.6 10.15.201.8 10.15.201.9
Java中讓執行緒按照自己指定的順序執行
我們在日常的多執行緒開發中,可能有時會想讓每個執行緒都按照我們指定的順序來執行,而不是讓CPU隨機排程,這樣可能會讓我們在日常的開
Java Map按照Key和Value排序【轉】
try lin tor put array ava ble nbsp key package kingtool.sort; import java.util.ArrayList; import java.util.Collections; import java.ut
php按照中文首字母排序
substr 工具類 rar echo from 獲取 utf turn strong 1> 網絡上很多php的工具類可以將漢字轉為拼音; 2> 將拼音進行排序即可 另一種則是類似mysql轉碼方式: 1 foreach ($array a
用Gson按照鍵值key排序json所有節點
span urn ive exception tree 8.0 ring creat entryset <dependency> <groupId>commons-io</groupId> <artifactId&
shell項目告警系統—實現需求按照自己的配置進行操作
Linux學習筆記shell項目告警系統 shell項目告警系統—實現需求按照自己的配置進行操作
嵌套列表排序,指定排序
內置函數 int 嵌套 獲取對象 span tor python imp 輸入 方法一 : 使用python的內置函數 # 方法 1 import operator inventory = [(‘apple‘, 3), (‘banana‘, 2), (‘pear‘, 5)
PHP 每天進步一點點 按照固定字段排序
每天 sort turn 進步 public key list ret return public function sortbykey($key,$list,$sort) { $flag = array();
MySQL數據庫中實現對中文字段按照首字字母排序
gb2 size 查詢語句 處理 bsp 源碼編譯 情況 ets latin1 1. 在MySQL中,我們經常會對一個字段進行排序查詢,但進行中文排序和查找的時候,對漢字的排序和查找結果往往都是錯誤的。 這種情況在MySQL的很多版本中都存在。 如果這個問題不解決,那麽M
mysql中文排序(按照中文拼音順序排序)
在MySQL資料庫中使用UTF-8的編碼進行排序會出現不按照中文拼音的順序排序 解決這個問題的方案是把編碼重新設定為GBK或者BG2312 但是問題又來了 資料庫重設編碼實在是個大問題 顯然不能這樣使用 同步百度發現convert()這個函式可以實現臨時編碼並且解
將list轉成map,並按照另外一個list排序
需求說明:A list假如是一串編碼, 通過in的sql語句可以查到一連串另外的資料(List<B> = select (A list); ),但查出來的資料(List<B>)是按資料庫的自然順序進行排序的,無法與原來的list(A List)對應,也就是說 無法做到
Java中按照中文首字母排序
public class ABD { public static void main(String[] args) { //Collator類是用來執行區分語言環境的String比較的,這裡是選擇CHINA Comparator comparator = Co
對數字型字串按照數字大小進行排序
題目:對數字型字串按照數字大小進行排序 示例: 輸入字串str1值: 11 23 -32 88 0 -228 99 29 560 33 輸出結果:-228 -32 0 11 23 29 33 88 99 560 實現程式碼: import java.lan
集合按照拼音首字母排序
public void sortListByInitialWordPinyin(List<SysGroup> departmentList) { Collections.sort(departmentList,new Comparator<SysGroup>(
php 按照中文字母名字排序,並把相應的頭像顯示出來
//排序public function getFirstChar($s){ $s0 = mb_substr($s,0,3); //獲取名字的姓 $s = iconv('UTF-8','gb2312', $s0); //將UTF-8轉換成GB2312編碼 $x =ord($s0); if