日期:2014-05-17 浏览次数:20628 次
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)