This post is regarding how to replace first occurrence of one or more characters from database table Column.
Suppose we have table named User with columns Id, Name, Phone Number as shown in the figure below.
And contains records as shown in figure below:
Now what I required to accomplish is replace the first ‘-‘ character with space ‘ ‘ so that for example phone number 214-654-1800 becomes 214 654-1800. The script for this as below and next to it is the resulting data.
MS Sql Script:
DECLARE @find varchar(8000) SELECT @find='-' -- << Replace character UPDATE [User] SET [PhoneNumber]=Stuff([PhoneNumber], CharIndex(@find, [PhoneNumber]), Len(@find), ' ') -- << Replacement character
After applying the script the changes happen as in figure below: