How do I make it a number instead of varchar?
(SELECT CAST(CAST((
SELECT SUBSTRING(r.result, Number, 1)
FROM master..spt_values
WHERE Type='p' AND Number <= LEN(r.result) AND
SUBSTRING(r.result, Number, 1) LIKE '[0-9\.]'FOR XML Path(''))
AS xml) AS varchar(MAX)))
I tried
(SELECT CAST(CAST(CAST((
SELECT SUBSTRING(r.result, Number, 1)
FROM master..spt_values
WHERE Type='p' AND Number <= LEN(r.result) AND
SUBSTRING(r.result, Number, 1) LIKE '[0-9\.]'FOR XML Path(''))
AS xml) AS varchar(MAX)) as numeric)) AS [ResNumber]
but I get Arithmetic overflow error converting varchar to data type numeric.
r.result without the cast statement returns data something like this
r.result |
---|
<452Con |
12 |
0.0 |
>10 |
14 |
1.00300 |
or alternatively How do I say
IIF ---> (SELECT CAST(CAST(CAST(( SELECT SUBSTRING(r.result, Number, 1) FROM master..spt_values WHERE Type='p' AND Number <= LEN(r.result) AND SUBSTRING(r.result, Number, 1) LIKE '[0-9.]'FOR XML Path('')) AS xml) AS varchar(MAX)) as decimal(18,6)) AS [ResNumber] ---> is greater than 10 then return 1 if its not return 0?