MySQL Replace
MySQL Replace function finds and replaces the occurrences of specified string with the other string.
Syntax:
REPLACE( String_Text, String_FROM, String_TO); |
where String_Text is the original string where replacement is to be performed and returned as a result, String_FROM is the string which is to be replaced and String_To is the string which would be replaced to the occurrences of String_FROM.
For example: In the query given below, "Roseindia.net" is the original string and all occurrences of "i" string will be replaced by the string "I". The query gives output as RoseIndIa.net.
Query : SELECT REPLACE('Roseindia.net','i','I');
Output : RoseIndIa.net
We can also apply this Replace function on the tables data while inserting or updating table's data. We are explaining you this with one more example. Create a table "mca" in MySQL and fill some data.
Query | CREATE TABLE `mca` ( `id` bigint(11) NOT NULL auto_increment, `name` varchar(255) default NULL, `subject` varchar(255) default NULL, PRIMARY KEY (`id`) ); /*Data for the table `mca` */ insert into `mca`(`id`,`name`,`subject`) values (1,'Amit','computer'),(2,'Ramesh','computer'),(3,'Suman','computer'), (4,'Vineet','Java'),(5,'Sandeep','c++'); |
Output |
When we execute the following update query on the table "mca". The REPLACE() function will replace every occurrence of "c" in the subject column to "C".
Query | UPDATE `mca` SET `subject` = REPLACE(`subject`,"c","C"); |
Output |