Если мы можем предположить, что значения данных содержат только букву d и числовое значение, то вы также можете использовать:
select column from YourTable
order by convert(int, replace(column, 'd', ''))
Если он содержит какие-либо другие буквы, этот метод быстро становится непригодным для использования:
select column from YourTable
order by convert(int,
replace(replace(replace(replace(replace(
column, 'a', ''),
'b', ''),
'c', ''),
'd', ''),
'e', '')
)