CREATE TABLE #tmpTbl (m VARCHAR(100))
INSERT INTO #tmpTbl VALUES
(',[Undergraduate1]')
,(',[Undergraduate10]')
,(',[Undergraduate11]')
;
GO
select LEFT(m, PATINDEX('%[0-9]%', m)-1) as a,
SUBSTRING(m, PATINDEX('%[0-9]%', m), LEN(m)) as b from #tmpTbl
drop table #tmpTbl
こんにちは、上記の tmptable と select ステートメントを考えると、結果は次のようになります。
a | b
-------------------------------------------------------
,[Undergraduate | 1]
,[Undergraduate | 10]
,[Undergraduate | 11]
しかし、私はそれがこのようになりたいです。
a | b
-------------------------------------------------------
,[Undergraduate | 1
,[Undergraduate | 10
,[Undergraduate | 11
どうすればそれを達成できますか? PATINDEX、LEFT、RIGHT、SUBSTRING、LENとの組み合わせをたくさん試しました。しかし、列Bの]を正しく取得できません