我的問題有點泛化,但讓我們假設我想在SQL Server中測試一些表達式。我寫SELECT 1=1
或SELECT 'a' > 'B'
並按F5,希望看到結果,就像我在輸入SELECT 0, 1
時一樣。
但我得到一個錯誤,而不是。這是爲什麼?我應該用什麼來即時評估這些表情?SELECT 1 = 1不能正常工作
7
A
回答
17
SQL Server沒有布爾數據類型。
您將需要使用SELECT CASE WHEN 1=1 THEN 1 ELSE 0 END
1
你可以使用一個case語句:
select case when 1=1 then 'true' else 'false' end
select case when 'a'>'B' then 'true' else 'false' end
或IF ... ELSE
if 1=1
select 'true'
else
select 'false'
if 'a' > 'B'
select 'true'
else
select 'false'
+0
爲什麼downvote有效的答案?事實上,我的答案的前半部分與當前最高票數的答案相同。 – 2011-01-13 15:37:26
13
簡單的方法是select 1 where <test expression here>
1
你可以把你的表情放在之後3210這樣
select 'true' where 1=1
select 'true' where 1<>1
你
可以把它放在IF語句
IF 1+1=2
BEGIN
PRINT 'One and one makes two.'
END
0
您可以使用以下方法來打開比較器的輸出到僞布爾:
select isnull((select 'false' where not(1**0=1**)) ,'true')
或者有一個int作爲返回:
select isnull((select 1 where 1<1) ,0)
相關問題
- 1. rs.getInt(1)不能正常工作
- 2. 'posts_per_page'=> -1不能正常工作
- 3. MySql Select Query不能正常工作
- 4. Swift:爲什麼我的-1按鈕不能正常工作?
- 5. Angular 1服務 - RxJS共享運營商不能正常工作
- 6. Ubuntu 16.04 Spyder 3.2.4快捷方式Ctrl + 1不能正常工作
- 7. for var in {$ 1 .. $ 2}不能正常工作
- 8. 「SELECT 1 FROM(SELECT 1 FROM table)q」在本地機器上不工作
- 9. DateTimePicker不能正常工作
- 10. mysqli_fetch_assoc不能正常工作
- 11. Servlet不能正常工作
- 12. PHP影響的行= 1個不會正常工作
- 13. JPQL不能正常工作
- 14. Swift Playground Level 1寶石農場 - 功能代碼不能正常工作
- 15. RPAD不能正常工作
- 16. submitAutocompleteForm不能正常工作
- 17. AngularJS不能正常工作
- 18. AngularJs 1不工作
- 19. Dynazip不能正常工作
- 20. ViewBag.Message不能正常工作
- 21. android:smoothScrollToPosition()不能正常工作
- 22. check50不能正常工作
- 23. GetProcAddress不能正常工作
- 24. BubbleSort不能正常工作
- 25. Graphics.clearRect()不能正常工作
- 26. ShellAndWait不能正常工作
- 27. 「break」不能正常工作
- 28. Meteor.wrapAsync不能正常工作
- 29. TaskService不能正常工作
- 30. SkipUntil不能正常工作
+1不是布爾數據類型?我從未意識到這一點。我很驚訝,但它是有道理的,因爲我總是用一點布爾數據,而你的答案已經有7票... – 2011-01-13 16:28:21