SELECT
CAST(RIGHT(email_id, LEN(email_id) - CHARINDEX(' ', email_id)) AS INT)
FROM
yourTable
ЕСЛИ и ТОЛЬКО ЕСЛИ все ваши значения могут быть надежно преобразованы в INT, и в каждом случае может быть только один пробел.
РЕДАКТИРОВАТЬ Чтобы иметь дело со списком n
значений
Это не красиво, но это позволяет избежать повторения и / или циклов.Если кто-то дает ответ без теста REVERSE (), чтобы проверить, быстрее ли он или нет.
SELECT
CAST(
REVERSE(
LEFT(
REVERSE(email_id),
CHARINDEX(' ', REVERSE(email_id) + ' ') - 1
)
)
AS INT
)
FROM
yourTable