从字符串TSQL中获取数字

Cha*_*eld 1 sql t-sql sql-server

将NVARCHAR与数字分成int的最简单方法是什么?例如,来自"123"的1,2和3.

Dee*_*lra 9

假设您希望它"将其拆分为行".您可以使用以下代码:

DECLARE @var varchar(10) = 123;
--DECLARE @var varchar(10) = 'charlie';

SELECT SUBSTRING(Temp.input, v.number+1, 1) 
FROM (SELECT @var input) Temp
JOIN MASTER..spt_values v ON v.number < LEN(Temp.input)
WHERE v.TYPE = 'P'
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述