SQL server的查询问题 在SQL server中如何截取字符串啊? 例如:上海市水电路841号2楼201室 我需要把号前面的841截取出来然后和另外一张表的号做个对比?上海市水电路393弄2号1001室这个弄前面的那个393我也需要给拿出来做比较,坐等大牛回帖。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上海市水电路841号2楼201室 如果前面'上海市水电路'格式固定,即长度固定 然后号码固定那就很好办declare @address varchar(30)set @address='上海市水电路841号2楼201室'--set @address='上海市水电路393弄2号1001室'select substring(@address,7,3)/*------841*/ select SUBSTRING ('上海市水电路841号2楼201室' ,7 , 3 )select SUBSTRING ('上海市水电路393弄2号1001室' ,7 , 3 )------841(1 行受影响)------393(1 行受影响) declare @str nvarchar(30)=N'上海市水电路841号2楼201室'select left(stuff(@str,1,patindex('%[0-9]%',@str)-1,''), patindex('%[^0-9]%',stuff(@str,1,patindex('%[0-9]%',@str)-1,''))-1) 顶....declare @str nvarchar(30)set @str=N'上海市水电路841号2楼201室'select left(stuff(@str,1,patindex('%[0-9]%',@str)-1,''), patindex('%[^0-9]%',stuff(@str,1,patindex('%[0-9]%',@str)-1,''))-1) 那就用4楼的这个,@str就是你查询出来的值,用个wihle一条一条整 怎么把表的内容作为sql语句的一部分? 急问将excel内容导入到数据库的一个问题 table 相同多行处理问题!谢谢! SQL SERVER有什么方法将两个数据的表结构合并一起 分享解决连续时间问题的方法 northwind 选择出employeeid 1 2 的 用exists ,不行啊 谁来帮助一下啊? 关于查询datatime类型字段的问题 请问在SQL中如何设置一个表成为另一个表的子表?上次回答的的同仁请再帮帮忙,那一页无论怎么试也打不开了!!! sqlserver与win2000server的问题 求SQL 语句 使用了povit,请教个关于性能的问题,我一直没搞明白原因
如果前面'上海市水电路'格式固定,即长度固定 然后号码固定那就很好办
declare @address varchar(30)
set @address='上海市水电路841号2楼201室'
--set @address='上海市水电路393弄2号1001室'
select substring(@address,7,3)
/*
------
841
*/
select SUBSTRING ('上海市水电路841号2楼201室' ,7 , 3 )
select SUBSTRING ('上海市水电路393弄2号1001室' ,7 , 3 )------
841(1 行受影响)
------
393(1 行受影响)
select left(stuff(@str,1,patindex('%[0-9]%',@str)-1,''),
patindex('%[^0-9]%',stuff(@str,1,patindex('%[0-9]%',@str)-1,''))-1)
declare @str nvarchar(30)
set @str=N'上海市水电路841号2楼201室'
select left(stuff(@str,1,patindex('%[0-9]%',@str)-1,''),
patindex('%[^0-9]%',stuff(@str,1,patindex('%[0-9]%',@str)-1,''))-1)