• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

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

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

如何判断@str是真是假呢?
...全文
189 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-02-23 09:37
社区公告
暂无公告