
- SQL - Home
- SQL - Roadmap
- SQL - Overview
- SQL - RDBMS Concepts
- SQL - Databases
- SQL - Syntax
- SQL - Data Types
- SQL - Operators
- SQL - Expressions
- SQL - Comments
- SQL Database
- SQL - Create Database
- SQL - Drop Database
- SQL - Select Database
- SQL - Rename Database
- SQL - Show Databases
- SQL - Backup Database
- SQL Table
- SQL - Create Table
- SQL - Show Tables
- SQL - Rename Table
- SQL - Truncate Table
- SQL - Clone Tables
- SQL - Temporary Tables
- SQL - Alter Tables
- SQL - Drop Table
- SQL - Delete Table
- SQL - Constraints
- SQL Queries
- SQL - Insert Query
- SQL - Select Query
- SQL - Select Into
- SQL - Insert Into Select
- SQL - Update Query
- SQL - Delete Query
- SQL - Sorting Results
- SQL Views
- SQL - Create Views
- SQL - Update Views
- SQL - Drop Views
- SQL - Rename Views
- SQL Operators and Clauses
- SQL - Where Clause
- SQL - Top Clause
- SQL - Distinct Clause
- SQL - Order By Clause
- SQL - Group By Clause
- SQL - Having Clause
- SQL - AND & OR
- SQL - BOOLEAN (BIT) Operator
- SQL - LIKE Operator
- SQL - IN Operator
- SQL - ANY, ALL Operators
- SQL - EXISTS Operator
- SQL - CASE
- SQL - NOT Operator
- SQL - NOT EQUAL
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN Operator
- SQL - UNION Operator
- SQL - UNION vs UNION ALL
- SQL - INTERSECT Operator
- SQL - EXCEPT Operator
- SQL - Aliases
- SQL Joins
- SQL - Using Joins
- SQL - Inner Join
- SQL - Left Join
- SQL - Right Join
- SQL - Cross Join
- SQL - Full Join
- SQL - Self Join
- SQL - Delete Join
- SQL - Update Join
- SQL - Left Join vs Right Join
- SQL - Union vs Join
- SQL Keys
- SQL - Unique Key
- SQL - Primary Key
- SQL - Foreign Key
- SQL - Composite Key
- SQL - Alternate Key
- SQL Indexes
- SQL - Indexes
- SQL - Create Index
- SQL - Drop Index
- SQL - Show Indexes
- SQL - Unique Index
- SQL - Clustered Index
- SQL - Non-Clustered Index
- Advanced SQL
- SQL - Wildcards
- SQL - Injection
- SQL - Hosting
- SQL - Min & Max
- SQL - Null Functions
- SQL - Check Constraint
- SQL - Default Constraint
- SQL - Stored Procedures
- SQL - NULL Values
- SQL - Transactions
- SQL - Sub Queries
- SQL - Handling Duplicates
- SQL - Using Sequences
- SQL - Auto Increment
- SQL - Date & Time
- SQL - Cursors
- SQL - Common Table Expression
- SQL - Group By vs Order By
- SQL - IN vs EXISTS
- SQL - Database Tuning
- SQL Function Reference
- SQL - Date Functions
- SQL - String Functions
- SQL - Aggregate Functions
- SQL - Numeric Functions
- SQL - Text & Image Functions
- SQL - Statistical Functions
- SQL - Logical Functions
- SQL - Cursor Functions
- SQL - JSON Functions
- SQL - Conversion Functions
- SQL - Datatype Functions
- SQL Useful Resources
- SQL - Questions and Answers
- SQL - Cheatsheet
- SQL - Quick Guide
- SQL - Useful Functions
- SQL - Useful Resources
- SQL - Discussion
SQL - REPLACE() Function
The SQL REPLACE() function is used to replace a substring from a String. This method accepts three string values as parameters and replaces all the occurrences of a particular part of a string (substring) with another one. If any of the argument passed to this function is NULL, it returns NULL value in the result.
Note − The REPLACE() function does not perform a case-sensitive match when replacing the substring with the specified string.
Syntax
Following is the syntax of SQL REPLACE() function −
REPLACE(str,from_str,to_str)
Parameters
- str − Original string.
- from_str − Substring you want to replace.
- to_str − Substring with which you need to replace.
Example
In the following example,we are using the REPLACE() function to replace all the âHelloâ with âHiâ from the string âHello Worldâ;
SELECT REPLACE('Hello World', 'Hello', 'Hi');
Output
Following is the output of the above query −
+---------------------------------------+ | REPLACE('Hello World', 'Hello', 'Hi') | +---------------------------------------+ | Hi World | +---------------------------------------+
Example
You can also pass numerical values to this function.
In the following example, we are passing a numeric value '123012' to REPLACE() function and replacing the '3012' with '4123'.
SELECT REPLACE(123012,3012,4123);
Output
Following is the output of the above query −
+---------------------------+ | REPLACE(123012,3012,4123) | +---------------------------+ | 124123 | +---------------------------+
Example
While replacing the substring, this function does not perform a case-sensitive match. If you try to replace the substring by changing the case of the specified string, the query will execute without any error.
SELECT REPLACE('Structured query Language', 'QUERY', 'Query');
Output
Following is the output of the above query −
+--------------------------------------------------------+ | REPLACE('Structured query Language', 'QUERY', 'Query') | +--------------------------------------------------------+ | Structured Query Language | +--------------------------------------------------------+
Example
You can also pass column name of a table as an argument to this function and replace the part of the values in it. Assume we have created a table in SQL table with name Customers as Shown below −
create table CUSTOMERS( ID INT NOT NULL, NAME VARCHAR(15) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(25), SALARY DECIMAL(10, 4) );
Now let's insert seven records into the customers table using the INSERT statement as follows:−
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Ramesh', 32, 'Ahmedabad', 2000.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'Khilan', 25, 'Delhi', 1500.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'kaushik', 23, 'Kota', 2000.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (5, 'Chaitali', 25, 'Mumbai', 6500.00 );
Following SQL query replaces the string 'Ramesh' in the entities of the column, "Name" with 'Dinesh' using the REPLACE() function −
SELECT ID, NAME, REPLACE(NAME, 'Ramesh', 'Dinesh') from CUSTOMERS;
Output
Following is the output of the above query −
+----+----------+-----------------------------------+ | ID | NAME | REPLACE(NAME, 'Ramesh', 'Dinesh') | +----+----------+-----------------------------------+ | 1 | Ramesh | Dinesh | | 2 | Khilan | Khilan | | 3 | kaushik | kaushik | | 4 | Chaitali | Chaitali | +----+----------+-----------------------------------+