У меня есть столбец varchar (100) в таблице, которая содержит комбинацию целых чисел (в виде строк) и нецелых строк. Э.Г.
| dimension varchar(100) |
| '5' |
| '17' |
| '3' |
| 'Pyramids' |
| 'Western Bypass' |
| '15' |
Как мне написать выражение, например, суммировать все значения, которые являются действительными целыми числами? Если бы я попытался:
-- should return 5 + 17 + 3 + 15 = 40
SELECT
SUM( CONVERT( INT, dimension ) )
FROM
mytable
Я получил бы ошибку Conversion failed when converting the varchar value 'Pyramids' to data type int.
.
Есть ли в моем выражении тест, очень похожий на функцию ISNULL()
, который позволяет мне указать значение по умолчанию, если поле не является числом?