A SQL Server version of above-mentioned MySQL query might look like
SELECT *
FROM table1
ORDER BY LEFT(name, CHARINDEX(' ', name)),
CAST(RIGHT(name, LEN(name) - CHARINDEX(' ', name) + 1) AS INT)
Here is SQLFiddle demo
We never saw your sample data but if you just have numeric values with leading and/or trailing spaces in that column you can just do
SELECT *
FROM table1
ORDER BY CAST(name AS INT)
Here is SQLFiddle demo