The MySQL REPLACE function is useful for replacing the existing string expression with a new substring value. The basic syntax of MySQL string Replace is as shown below:

SELECT REPLACE (Expression, Change_String, Replace_String)
FROM Source
  • Expression: Please specify the valid expression on which you want to perform the search. It updates a portion of a string present here.
  • Change_String: Specify any valid string (or character) you want to change. Whatever you place here, It will substitute by Replace_String.
  • Replace_String: Please specify the valid new one or characters you want to insert into String_Expression.

For this MySQL String REPLACE demonstration, we will use the below-shown data.

Source Table

MySQL Replace String Example

This method is used to alter the characters in the original text or sentence with the specified expression. The below query shows various ways to use this function.

SELECT REPLACE('Tutorial Gateway', 'Tutorial', 'MySQL');

SELECT REPLACE('', 'org', 'net');

-- Let me Try with Integer values
SELECT REPLACE('123456', 34, 75);

SELECT REPLACE(123456, 234, 379);

-- Testing NULLS
SELECT REPLACE('Tutorial', 'Tu', NULL);
MySQL REPLACE Function Nulls and Integers Example 1

In this example, we implement the replace function on different columns present in the employee table. The following Function code changes the Developer in the Department Name column with Engineer and com in Email with net.

USE mysqltutorial;
SELECT FirstName,
       REPLACE(DepartmentName, 'Developer', 'Engineer') AS `Replaced Dept`,
       REPLACE(Email, 'com', 'net') AS `Replaced Email`
FROM employe;

From the below MySQL screenshot, you can see the result.

MySQL Replace String Function Example 2