我的问题有点泛化,但让我们假设我想在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. SELECT语句不能正常工作
- 4. MySql Select Query不能正常工作
- 5. for var in {$ 1 .. $ 2}不能正常工作
- 6. Ubuntu 16.04 Spyder 3.2.4快捷方式Ctrl + 1不能正常工作
- 7. chart.js之不能正常工作时,只有1条
- 8. Swift:为什么我的-1按钮不能正常工作?
- 9. Angular 1服务 - RxJS共享运营商不能正常工作
- 10. DataTrigger不能正常工作(LineCount总是-1)
- 11. 多个uisegctedcontrol在1视图不能正常工作
- 12. “SELECT 1 FROM(SELECT 1 FROM table)q”在本地机器上不工作
- 13. select top 1 * vs select top 1 1
- 14. DateTimePicker不能正常工作
- 15. Mysql不能正常工作
- 16. XSLT不能正常工作
- 17. mysqli_fetch_assoc不能正常工作
- 18. Servlet不能正常工作
- 19. PHP影响的行= 1个不会正常工作
- 20. SQLView不能正常工作
- 21. BBCode不能正常工作
- 22. JPQL不能正常工作
- 23. Swift Playground Level 1宝石农场 - 功能代码不能正常工作
- 24. onChange()不能正常工作
- 25. RPAD不能正常工作
- 26. XMLHttpRequest不能正常工作
- 27. JavaScript不能正常工作
- 28. autoComplete不能正常工作
- 29. submitAutocompleteForm不能正常工作
- 30. AngularJs 1不工作
+1不是布尔数据类型?我从未意识到这一点。我很惊讶,但它是有道理的,因为我总是用一点布尔数据,而你的答案已经有7票... – 2011-01-13 16:28:21