1. 程式人生 > >SQL Server中查詢某個欄位中長度最短的一列資料

SQL Server中查詢某個欄位中長度最短的一列資料

這個需求在查詢和篩選的時候會用到。我們可以看看下面兩種方法,均可。

至於效率問題自行研究試試。

方法一

SELECT top 1 ROW_ID,SPLIT_NO
FROM CD_EMP
WHERE (len(SPLIT_NO)=
    (SELECT  MIN(len(SPLIT_NO)) as A
     FROM CD_EMP where EMP_CODE='OTCDSMN02'))
     and EMP_CODE='OTCDSMN02'



方法二、
     
SELECT  top 1 ROW_ID,SPLIT_NO
FROM CD_EMP
where EMP_CODE='OTCDSMN02'
order by len(SPLIT_NO)