比如:
SET @subS = SUBSTRING('asdasdasd',20,100)@subS此时没有返回结果,使用下面的方法判断为空不起作用,
请教应该怎么判断@subS返回结果为空?IF @subS = ''
BEGIN
PRINT '取出字符失败!'
END
SET @subS = SUBSTRING('asdasdasd',20,100)@subS此时没有返回结果,使用下面的方法判断为空不起作用,
请教应该怎么判断@subS返回结果为空?IF @subS = ''
BEGIN
PRINT '取出字符失败!'
END
解决方案 »
- JSP中为utf-8,数据库中全部是乱码,请求帮忙解决
- SQLSERVER 定时任务 备份表数据
- select执行顺序问题
- 100分的帖子 还没搞定啊 大家看看这个帖子啊 呵呵
- 一个初学者的问题,请各位高手帮忙看看
- socket异常中断/有人见过这样的情况吗?
- vb怎样查到标识字段的值?
- 为什么装了delphi我的SQL SERVER 2000的企业管理器就不能用?????
- 200万的数据库如何恢复?江湖求急!!!!!!!!!!!!!!!!!!!!!!!!!!谢谢!!!!!!!!!!!!!
- SQL server 高手请问?下面有没有错误。
- 求助!!!求一个SQL语句或过程,根据指定条数,一次列出各类别的前几条记录
- Insert的语法问题
这样试试
declare @subS varchar(20)
set @subS substring('asdfsdfsdffd',20,100)
if @subS=''
print '取出字符失败'
else
print '成功'
SET @subS = SUBSTRING('asdasdasd',20,100)IF @subS = ''
BEGIN
PRINT '取出字符失败!'
END--按照楼主的方法,好像没什么问题啊
SET @subS = SUBSTRING('asdasdasd',20,100)
IF @subS =''
BEGIN
PRINT '取出字符失败!'
END
但是无论判断 ='' 或是 <>''时都得到相同的结果,不知应该怎么判断,
declare @a varchar(100)
declare @Csub varchar(100)
declare @Clen int
declare @Cindex intset @a='字符是汉字时,'
set @Clen = len(@a)
set @Cindex = charindex(',',@a)+1
set @Csub = substring(@a,@Cindex,@Clen)
if @Csub= ''
begin
print '取出字符失败!'
end
else
begin
print '找到字符!'
endif @Csub<> ''
begin
print '取出字符失败!'
end
else
begin
print '找到字符!'
end
declare @Csub varchar(100)
declare @Clen int
declare @Cindex intset @a='字符是汉字时,'
set @Clen = len(@a)
set @Cindex = charindex(',',@a)+1
set @Csub = substring(@a,@Cindex,@Clen)
select @Csub --最后@Csub返回值为NULL,所以用=''或者<>''都没有效果
begin
print '取出字符失败!'
end这样也不行啊,应该怎么写呢
begin
print '取出字符失败!'
end
SET @SUBS = SUBSTRING('ASDASDASD',20,100)
IF @SUBS IS NULL OR @SUBS = ''
PRINT 'NO DATA'
ELSE
PRINT @SUBS