declare @url varchar(256);
select @Url = 'http://www.sina.com.cn/d/d/d.aspx?dd=f'
select @Url =left(@Url,charindex('?',@Url,0)-1)
print @Url可输出 http://www.sina.com.cn/d/d/d.aspxdeclare @url varchar(256);
select @Url = 'http://www.sina.com.cn/d/d/d.aspx'
select @Url =left(@Url,charindex('?',@Url,0)-1)
print @Url不能输出任何东西能否用一个表达式来解决这两种情况呢
select @Url = 'http://www.sina.com.cn/d/d/d.aspx?dd=f'
select @Url =left(@Url,charindex('?',@Url,0)-1)
print @Url可输出 http://www.sina.com.cn/d/d/d.aspxdeclare @url varchar(256);
select @Url = 'http://www.sina.com.cn/d/d/d.aspx'
select @Url =left(@Url,charindex('?',@Url,0)-1)
print @Url不能输出任何东西能否用一个表达式来解决这两种情况呢
解决方案 »
- 数据库日志大
- 关于一个外连接的问题,高手看下
- 求一SQL
- bbs用户的好友,是直接用一列呢,还是专门建一个表比较好?
- 存储过程中使用临时表的问题
- 创建 对于 用户“hongda”失败。 (Microsoft.SqlServer.Smo)
- 请问Windows专业版能安装 SQL服务器版本吗?
- 请问为何我将一个字段设为varchar,长度为10,可记录数据时只有前面8个字符写进取了?
- 由于设计上的失误。把日期的三个部分分别放到了3个不同的字段,现在想查询介于两个日期段中间的数据出现了问题,能不能将这三个字段在查
- 存储过程的参数问题
- 求救 该在企业管理器改了 nls_date_format nls_date_language 从默认改了AMERICAN
- SQL Server 2005 超奇怪的问题,真的很奇怪啊,帮忙看看吧
select @Url = 'http://www.sina.com.cn/d/d/d.aspx'
select @Url = case when charindex('?',@Url) > 0 then left(@Url,charindex('?',@Url,0)-1) else @Url end
print @Url
set @Url =left(@Url,charindex('?',@Url,0)-1)
else
set @Url =@Urlprint @Url
if charindex('?',@Url,0)>0
begin
set @Url =left(@Url,charindex('?',@Url,0)-1)
end
else
begin
set @Url =@Url
end2、使用Case