SQL Server не поддерживает REGEX (и, следовательно, замену Regex), но вы можете использовать оператор LIKE
:
WITH CTE AS(
SELECT '07777 123456(s)' AS Number
UNION ALL
SELECT '07777 456789(p)'
UNION ALL
SELECT '+44 (0)7777 123456')
SELECT CASE WHEN Number LIKE '%(_)' THEN LEFT(Number, LEN(Number) -3) ELSE Number END
FROM CTE;