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
Hallo angesichts der obigen Tmptable und Select-Anweisung, wird das Ergebnis wie folgt sein.Wählen Sie den richtigen Buchstaben aus einer Zeichenfolge
a | b
-------------------------------------------------------
,[Undergraduate | 1]
,[Undergraduate | 10]
,[Undergraduate | 11]
Allerdings möchte ich es so sein.
a | b
-------------------------------------------------------
,[Undergraduate | 1
,[Undergraduate | 10
,[Undergraduate | 11
Wie kann ich das erreichen? Ich habe viel Kombination mit PATINDEX, LINKS, RECHTS, SUBSTRING, LEN versucht. aber kann nicht rechts von der] in Spalte B
'SUBSTRING (m, PATINDEX ('% [0-9]%', m), LEN (m) - 1)'? –