2014年5月14日 星期三

[SQL] NUFFIF + CHARINDEX

  1. -- charindex 函數
  2. SELECT *
  3.         ,CHARINDEX(season, '冬天春天夏天秋天') pos
  4.         ,ROW_NUMBER() OVER(ORDER BY season) "ex ante"
  5. FROM
  6.         (
  7.         SELECT '春天' season
  8.         UNION
  9.         SELECT '夏天'
  10.         UNION
  11.         SELECT '秋天'
  12.         UNION
  13.         SELECT '冬天'
  14.         )a
  15. ORDER BY
  16.         CHARINDEX(a.season, '春天夏天秋天冬天')
  17.  
  18. --NULLIF 函數 (EXP1, EXP2) 與EXP2比較,相同回傳NULL, 否則回傳EXP1
  19. SELECT 100*1/ NULLIF(VAL, 0) "RATIO"
  20.         ,CASE WHEN VAL=0 THEN NULL
  21.                 ELSE CAST( 100.0*1/VAL AS INT) END "ratio2"
  22. FROM
  23.         (
  24.         SELECT 0 val
  25.         UNION ALL
  26.         SELECT 2 val
  27.         )a

沒有留言:

張貼留言