成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用CHARINDEX方法實現對字段按指定順序排序

數據庫 SQL Server
SqlServer的CHARINDEX方法可以實現對字段按照指定的順序排序,因此,在我們的日常應用中,我們可以靈活的利用CHARINDEX方法把查詢的結果按照我們想要的順序顯示。本文主要介紹了這一方法的使用,希望會對讀者有所幫助。

SqlServer有一個這樣的SQL查詢,select * from Product where ID in (12490,12494,12486)。在一個名為Project的表中對自增字段ID做in查詢,他希望查出來的記錄ID字段按照'12490','12494','12486'這個順序來排,但是很不幸的是查出來后的記錄是按照ID的進行正排序,這并不符合他的要求。

查出的結果如下:

用CHARINDEX方法實現對字段按指定順序排序

其實我們可以用SqlServer的CHARINDEX方法來完成這一實現,代碼如下:

  1. select * from Product where ID in(12490,12494,12486)   
  2.  
  3. order by CHARINDEX(','+CONVERT(varchar(10),ID)+',',',12490,12494,12486,') 

查詢的結果如下:

用CHARINDEX方法實現對字段按指定順序排序

說明:這里用到一個小技巧,就是把ID轉成字符串,然后在兩邊加上",",組合一個字符串,用逗號隔開每個ID,然后查詢ID的下標值(之所以兩邊加上","是因為查詢下標的時候類似ID=123和ID=1234會查到同一個下標,網上給出的類似答案幾乎都沒有注意到這一點!!!)。如果對CHARINDEX這個方法不看不明的話可以看下以下這個查詢,估計就明白了。

  1. select Product.*, CHARINDEX(','+CONVERT(varchar(10),ID)+',',',12490,12494,12486,') AsIdIndex   
  2.  
  3. from Product  
  4.  
  5. whereID in(12490,12494,12486)   
  6.  
  7. order byIdIndex 

查詢結果如下(請看第二個表,***個表用來做對比),這里也可以發現一個細節,就是Index是從1開始的,而不是0。

用CHARINDEX方法實現對字段按指定順序排序

 本文就介紹到這里,如果您有更好的實現方法,歡迎您與我們分享,共同進步才是硬道理!

【編輯推薦】

  1. SQL如何批量修改和刪除存儲過程
  2. SQL數據庫將橫向數據轉換為縱向字段
  3. 巧用DAC解決SQL Server登錄失敗的問題
  4. 使用SQL Trace來實現SQL Server的跟蹤操作
  5. CTE和WITH AS短語結合使用提高SQL查詢性能
責任編輯:趙鵬 來源: 博客園
相關推薦

2021-09-02 22:52:16

ValueDictionary排序

2010-10-08 12:03:03

修改mysql字段

2010-09-10 16:02:13

SQLCHARINDEX函數

2019-09-05 09:54:01

Java產品經理人生第一份工作

2009-09-15 16:44:44

Linq排序

2009-07-02 10:03:02

DataView排序

2010-09-06 14:42:56

SQL函數

2010-09-24 19:28:12

SQL CHARIND

2010-10-08 13:21:03

JavaScript多維數組

2010-11-25 13:56:30

MySQL查詢結果

2023-06-09 09:32:52

DeepMindC++庫算法

2010-09-28 11:53:28

SQL查詢

2009-11-30 18:46:51

PHP字符串顛倒順序

2010-02-25 09:58:05

WCF配置指定Addr

2021-02-03 14:40:22

Python字典語言

2023-11-03 07:29:51

QL優化分組字段順序優化

2016-09-07 13:26:25

R語言不平衡數據

2016-12-01 15:43:41

Linuxls命令

2022-03-10 12:03:33

Python算法代碼

2021-06-03 09:00:00

Kubernetes集群容器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人午夜精品 | 精品亚洲一区二区 | 国产精品欧美一区二区三区不卡 | 欧美日韩一区在线 | 天天久久 | 久久久久久久久久性 | 日日爱夜夜操 | 国产视频线观看永久免费 | 国产视频一区二区 | 亚洲在线中文字幕 | 国产一区二区电影 | 亚洲精品一 | 国产精品久久av | 国产午夜av片 | 777zyz色资源站在线观看 | 久久视频一区 | 欧美日韩一区二区视频在线观看 | 成人黄色网址大全 | 伊人久麻豆社区 | 久久区二区 | 无码日韩精品一区二区免费 | 亚洲一区二区三区在线播放 | 色婷婷av久久久久久久 | 97精品国产97久久久久久免费 | 中文字幕高清 | 精品国产青草久久久久96 | 亚洲福利在线观看 | 精品乱人伦一区二区三区 | 久久久久久91 | 精品三区 | 亚洲国产aⅴ精品 | 人人射人人插 | 亚洲精品一区二三区不卡 | 精品视频在线观看 | 欧美精品一二区 | 久产久精国产品 | 先锋资源亚洲 | 精品久久久久国产免费第一页 | 国产乱性| 亚洲精品国产一区 | 日韩欧美中文字幕在线观看 |