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
'SUBSTRING (m, PATINDEX ('% [0-9]%', m), LEN (m) - 1)'? –