SQLSERVER 實現三元運算符


  三元運算符在很多種編程語言中都存在,那么在SQL Server中有沒有呢?

  很遺憾,SQL server中並沒有這個功能,三元運算符是什么呢?

  這是一段表達式:【條件  ? 滿足返回值  : 不滿足返回值

  既然沒有,那能不能用別的方式替代呢?

  可以用以下幾種方法:

(1):使用CASE WHEN 組合:

  

SELECT (CASE WHEN 1=1 THEN 'True' ELSE 'False' END)

 

(2):使用Iff 函數:

SELECT iif(1=1,'True','Flase');

  注:這個函數是sqlserver 2012 之后才新增的;

 


免責聲明!

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



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