sqlserver中將varchar類型轉換為int型再進行排序的方法


sql中把varchar類型轉換為int型然后進行排序,如果我們數據庫的ID設置為varchar型的 在查詢的時候order by id的話

如果我們數據庫的ID設置為varchar型的 在查詢的時候order by id的話我們是不希望看到如下情況的。

我們可以把varchar轉換為int 然后進行排序

一、 

復制代碼代碼如下:

select * from yourtable order by cast(yourcol as int); 

適用於SQLServer Oracle 

二、 
復制代碼代碼如下:

select * from yourtable order by convert(int,yourcol); 

僅適用於SQLServer 
 

服 務 器:SQL SERVER 2005

實現功能:實現int到varchar類型的轉換,類型為int的那個字段為8位

實現過程:

      設int的字段為aa,varchar的字段為bb

      update 表名

      set bb=cast(aa as varchar(8))

      然后執行,執行成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM