Noget som dette
declare @x nvarchar(500) = '1.1.1 chapter1'
select substring(@x,1,charindex('.',@x,1+charindex('.',@x))-1) as Major,
substring(@x,charindex('.',@x,1+charindex('.',@x)),len(@x)-charindex('.',@x,1+charindex('.',@x))) as Minor
Erstat @x i din forespørgsel ..
og violinen til det :http://sqlfiddle.com/#!3/d41d8 /4424/0
opdateret med. foran og bevis på fejl
erklær @x nvarchar(500) ='1.1.1 kapitel1'
select @x,
case when charindex('.',@x,1+charindex('.',@x)) <> 0 then substring(@x,1,charindex('.',@x,1+charindex('.',@x))-1)
else 'Cannot be parsed'
end,
case when charindex('.',@x,1+charindex('.',@x)) <> 0 then substring(@x,charindex('.',@x,1+charindex('.',@x)),len(@x)-charindex('.',@x,1+charindex('.',@x))+1)
else 'Cannot be parsed'
end
og uden . foran
erklær @x nvarchar(500) ='1.1.1 kapitel1'
select @x,
case when charindex('.',@x,1+charindex('.',@x)) <> 0 then substring(@x,1,charindex('.',@x,1+charindex('.',@x))-1)
else 'Cannot be parsed'
end,
case when charindex('.',@x,1+charindex('.',@x)) <> 0 then substring(@x,1+charindex('.',@x,1+charindex('.',@x)),len(@x)-charindex('.',@x,1+charindex('.',@x)))
else 'Cannot be parsed'
end
http://sqlfiddle.com/#!3/d41d8/4430/0