三元運算符在很多種編程語言中都存在,那么在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 之后才新增的;

