Я предлагаю использовать такую функцию в SQL:
CREATE FUNCTION [dbo].[ReplaceNamePrefix]
(@value NVARCHAR(50)
)
RETURNS NVARCHAR(50)
AS
BEGIN
DECLARE @RETURN NVARCHAR(50);
SET @RETURN = @value;
SET @RETURN = REPLACE(@RETURN, 'Mrs.', '');
SET @RETURN = REPLACE(@RETURN, 'Mrs', '');
SET @RETURN = REPLACE(@RETURN, 'Mr.', '');
SET @RETURN = REPLACE(@RETURN, 'Mr', '');
SET @RETURN = REPLACE(@RETURN, 'Ms.', '');
SET @RETURN = REPLACE(@RETURN, 'Ms', '');
SET @RETURN = REPLACE(@RETURN, 'Dr. ', '');
SET @RETURN = REPLACE(@RETURN, 'Dr', ''); ');
SET @RETURN = RTRIM(LTRIM(@RETURN));
RETURN @RETURN;
END;
Используйте следующую команду, чтобы получить цель:
SELECT [dbo].[ReplaceNamePrefix]('Dr. Danny Dennison');
результат: Дэнни Деннисон

Но если вы настаиваете на использовании собственного кода, используйте следующее:
SELECT REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 'MR Danny Dennison', 'Mrs.', '' ), 'Mrs', '' ), 'Mr.', '' ), 'Mr', '' ), 'Ms.', '' ), 'Ms', '' ), 'Dr. ', '' ), 'Dr', '' );