Extracting salutation from a String in sql server
I want to Extracting Mr,Mr.,Mrs,Mrs. from a Name in sql server
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Govinda Rajulu YemineniPosted Jul 8, 2015, 8:01 AM
Anupam SinghPosted Jul 25, 2015, 3:25 PM
Rohan GuptaPosted Jul 8, 2015, 8:55 AM
Govinda Rajulu YemineniPosted Jul 8, 2015, 8:53 AM
Rohan GuptaPosted Jul 8, 2015, 8:48 AM
Rohan GuptaPosted Jul 8, 2015, 8:32 AM
Rohan GuptaPosted Jul 8, 2015, 5:30 AM
Rohan GuptaPosted Jul 8, 2015, 5:24 AM
Upendra Pratap ShahiPosted Jul 8, 2015, 5:17 AM
CREATE PROCEDURE USP_Seperate_Salutation
AS
BEGIN
CREATE TABLE #table(Name varchar(100),salutation varchar(10))
DECLARE @Name1 VARCHAR(50)
DECLARE mycursor CURSOR
FOR
SELECT First_name FROM [dbo].[PhotograperRegistration]
OPEN mycursor
FETCH NEXT FROM mycursor INTO @Name1
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @Name2 VARCHAR(50)
SET @Name2=@Name1
Set @Name2=Replace(@Name2,'Mrs.','');
Set @Name2=Replace(@Name2,'Mrs','');
SET @Name2 = Replace(@Name2,'Mr.','');
SET @Name2 = Replace(@Name2,'Mr','');
DECLARE @Salutation VARCHAR(10)
SELECT @Salutation=SUBSTRING(@Name1,1,LEN(@Name1)-LEN(@Name2))
insert into #table values(@Name1,@Salutation)
FETCH NEXT FROM mycursor INTO @Name1
END
CLOSE mycursor
DEALLOCATE mycursor
SELECT Name,salutation FROM #table
END
USE [Photographer]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[USP_Seperate_Salutation]
SELECT 'Return Value' = @return_value
GO
Govinda Rajulu YemineniPosted Jul 8, 2015, 4:53 AM
Upendra Pratap ShahiPosted Jul 8, 2015, 2:46 AM
Rohan GuptaPosted Jul 8, 2015, 1:52 AM
Upendra Pratap ShahiPosted Jul 8, 2015, 12:59 AM
Rohan GuptaPosted Jul 8, 2015, 12:56 AM
Upendra Pratap ShahiPosted Jul 8, 2015, 12:40 AM
Rohan GuptaPosted Jul 8, 2015, 12:38 AM
Rohan GuptaPosted Jul 8, 2015, 12:34 AM
Govinda Rajulu YemineniPosted Jul 8, 2015, 12:21 AM
Rohan GuptaPosted Jul 8, 2015, 12:15 AM
Govinda Rajulu YemineniPosted Jul 7, 2015, 8:41 AM
Upendra Pratap ShahiPosted Jul 7, 2015, 8:13 AM
Rohan GuptaPosted Jul 7, 2015, 8:00 AM
Rohan GuptaPosted Jul 7, 2015, 7:58 AM
Govinda Rajulu YemineniPosted Jul 7, 2015, 7:34 AM
Upendra Pratap ShahiPosted Jul 7, 2015, 7:20 AM
DECLARE @c VARCHAR(50)
SET @c='mrs. Rohan'
DECLARE @Salutation VARCHAR(10)
SELECT @Salutation=SUBSTRING(@c,1,CHARINDEX(' ',@c)-0)
SET @c = Replace(Replace(@c,'Mr.',''),'','');
Set @c=Replace(@c,'Mrs.','');
Set @c=Replace(@c,'Ms.','');
SELECT @Salutation as Salutation,SUBSTRING(
@c,
CHARINDEX('_', @c) + 1,
LEN(@c) - CHARINDEX('_', @c) - CHARINDEX('_', REVERSE(@c))
)as Name
Upendra Pratap ShahiPosted Jul 7, 2015, 7:16 AM
DECLARE @c VARCHAR(50)
SET @c='Mr. Rohan Gupta'
DECLARE @Salutation VARCHAR(10)
SELECT @Salutation=SUBSTRING(@c,1,CHARINDEX(' ',@c)-1)
SET @c = Replace(Replace(@c,'Mr.',''),'','');
Set @c=Replace(@c,'Mrs.','');
Set @c=Replace(@c,'Ms.','');
SELECT @Salutation as Salutation,SUBSTRING(
@c,
CHARINDEX('_', @c) + 1,
LEN(@c) - CHARINDEX('_', @c) - CHARINDEX('_', REVERSE(@c))
)as Name
Rohan GuptaPosted Jul 7, 2015, 7:05 AM
DECLARE @c VARCHAR(50)
SET @c='Mr. U.P.Shahi'
DECLARE @Salutation VARCHAR(10)
SELECT @Salutation=SUBSTRING(@c,1,CHARINDEX(' ',@c)-1)
SET @c = Replace(Replace(@c,'Mr.',''),'','');
Set @c=Replace(@c,'Mrs.','');
Set @c=Replace(@c,'Ms.','');
SELECT @Salutation as Salutation,SUBSTRING(
@c,
CHARINDEX('_', @c) + 1,
LEN(@c) - CHARINDEX('_', @c) - CHARINDEX('_', REVERSE(@c))
)as Name
Upendra Pratap ShahiPosted Jul 7, 2015, 7:00 AM
Rohan GuptaPosted Jul 7, 2015, 6:51 AM
Rohan GuptaPosted Jul 7, 2015, 6:44 AM
Upendra Pratap ShahiPosted Jul 7, 2015, 6:37 AM
DECLARE @c VARCHAR(50)
SET @c='Mr. U.P.Shahi'
DECLARE @Salutation VARCHAR(10)
SELECT @Salutation=SUBSTRING(@c,1,CHARINDEX(' ',@c)-1)
SET @c = Replace(Replace(@c,'Mr.',''),'','');
Set @c=Replace(@c,'Mrs.','');
Set @c=Replace(@c,'Ms.','');
SELECT @Salutation as Salutation,SUBSTRING(
@c,
CHARINDEX('_', @c) + 1,
LEN(@c) - CHARINDEX('_', @c) - CHARINDEX('_', REVERSE(@c))
)as Name
Rohan GuptaPosted Jul 7, 2015, 5:54 AM
Upendra Pratap ShahiPosted Jul 7, 2015, 5:49 AM
Hi Rohan Gupta,
SET @c = 'MR.M.K.JANAK'
SET @c = Replace(Replace(@c,'Mr.',''),'','');
Set @c=Replace(@c,'Mrs.','');
Set @c=Replace(@c,'Ms.','');
SELECT SUBSTRING(
@c,
CHARINDEX('_', @c) + 1,
LEN(@c) - CHARINDEX('_', @c) - CHARINDEX('_', REVERSE(@c))
)
Result-
Rohan GuptaPosted Jul 7, 2015, 5:43 AM
Upendra Pratap ShahiPosted Jul 7, 2015, 5:25 AM
DECLARE @c varchar(100)
SET @c = 'Mr. Upendra Pratap Shahi'
SET @c = Replace(Replace(@c,'Mr.',''),'','');
Set @c=Replace(@c,'Mrs.','');
Set @c=Replace(@c,'Ms.','');
SELECT SUBSTRING(
@c,
CHARINDEX('_', @c) + 1,
LEN(@c) - CHARINDEX('_', @c) - CHARINDEX('_', REVERSE(@c))
)
Result-
Upendra Pratap Shahi
Govinda Rajulu YemineniPosted Jul 7, 2015, 5:20 AM