68
A
回答
81
使用case
:
select *
from table
where isExternal = case @type when 2 then 1 else 0 end
104
在SQL Server ,你可以使用IIF
function:
SELECT *
FROM table
WHERE isExternal = IIF(@type = 2, 1, 0)
還要注意:在T-SQL中,賦值(和比較)運算符只是=
(而不是==
- 這就是C#)
相關問題
- 1. 是否有三元運算符不是某種形式的條件運算符
- 2. 三元運算符
- 3. 在handlebars.js中有三元運算符嗎?
- 4. 速記三元運算符是否進行多重計算?
- 5. R中是否存在三元運算符?
- 6. 三元運算符是否在常量定義中工作?
- 7. 是(`?:`)打字稿三元運算符
- 8. 三元運算符作爲C宏中三元運算符的操作數
- 9. &&使用三元運算符
- 10. 三元運算符連接
- 11. 三元運算符在foreach
- 12. 關於三元運算符..!
- 13. java三元運算符
- 14. 三元運算符shorthands?和?:
- 15. 執行三元運算符
- 16. 只有php三元運算符'返回'是真是假?
- 17. MASM是否有::運算符?
- 18. C中的三元運算符#
- 19. erb中的Ruby三元運算符?
- 20. 三元運算符中的GridView
- 21. java vs c中的三元運算符
- 22. PowerShell中的三元運算符
- 23. python中三元運算符的縮寫
- 24. 三元運算符在php中?
- 25. GQL中是否有OR運算符?
- 26. 三元運算符意外的T_DOUBLE_ARROW如果運算符
- 27. 是否可以將三元運算符放入函數調用中?
- 28. java - 使用三元運算符
- 29. Ruby三元運算符方法名稱?
- 30. Swift三元運算符編譯錯誤
當然,您在標題中提出的問題的答案是 - 當然。 ['BETWEEN'](https://msdn.microsoft.com/en-us/library/ms187922.aspx)運算符定義爲帶三個參數。你正在尋找的是一個*條件*操作符 - 它發生*是唯一一個被大多數語言定義爲接受三個參數的操作符。 – 2015-12-08 11:11:54
@JFA - 否,* a *三元運算符是任何需要三個操作數的運算符。在大多數語言中,*如果*他們有任何三元運算符,它們通常只有一個,即(通常)稱爲條件運算符。以錯誤的名稱來調用事物(或者當您指的是特定的名稱時使用通用名稱)可能會導致更多混淆。有關進一步的指導,請參閱[tag:ternary-operator]標籤wiki。 – 2016-07-08 18:26:45
@Damien_The_Unbeliever https://en.wikipedia.org/wiki/Ternary_operation:請參閱「三元運算符」 – 2016-12-22 14:49:44