如何判断字符串表示的布尔型变量是否为真

dlss 2008-02-23 09:37:08
如何判断字符串表示的布尔型变量是否为真呢?
例如
declare @str nvarchar(1024)
set @str= '5=5 and 6=6'

如何判断@str是真是假呢?
...全文
446 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zefuzhang2008 2008-02-23
  • 打赏
  • 举报
回复
楼上正解
-狙击手- 2008-02-23
  • 打赏
  • 举报
回复
declare @str varchar(1024)
set @str = ' 5=5 and 6 =6 '
declare @SQL varchar(4000)
set @SQL = 'select 1 where (' + @str + ')'
exec(@sql)
if @@rowcount > 0
print 'true'
else
print 'false'
/*

true

*/
-狙击手- 2008-02-23
  • 打赏
  • 举报
回复
declare @str varchar(1024)
set @str = ' 5=5 '
declare @SQL varchar(4000)
set @SQL = 'select 1 where (' + @str + ')'
exec(@sql)
if @@rowcount > 0
print 'true'
else
print 'false'


true



set @str = '5=5 and 6>6'
set @SQL = 'select 1 where ' + @str
exec(@sql)
if @@rowcount > 0
print 'true'
else
print 'false'

-----------

false
Limpire 2008-02-23
  • 打赏
  • 举报
回复
declare @str nvarchar(1024)
set @str = '5=5 and 6=6'
declare @SQL nvarchar(4000),@True bit
set @SQL = 'if (' + @str + ') set @True = 1 else set @True = 0'
exec sp_executesql @SQL, N'@True bit output', @True output
select @True

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧