替换 SQL Server 中的字符串
让我们假设我们需要更新或替换任何表中的任何字符串值,我们可以使用以下方法 -
- 替换 SQL Server 示例中的字符串:
在下面的示例中,我们有一个字符串变量,然后我们将使用替换函数用新字符串替换字符串的一部分。
用于替换字符串的 SQL Server 查询 -
DECLARE @String_Value varchar(50)
SET @String_Value = 'This provides free and excellent knowledge on SQL Server.'
SELECT REPLACE (@String_Value, 'This', 'Geeksforgeeks');
输出 :
Geeksforgeeks provides free and excellent knowledge on SQL Server.
假设我们有下表名为“ geek_demo ”:
Name | Salary | City | |
---|---|---|---|
Ankit | 24500 | Delhi | ankit@xyz.com |
Babita | 23600 | Noida | babita@xyz.com |
Chetan | 25600 | Noida | chetan@xyz.com |
Deepak | 24300 | Delhi | deepak@xyz.com |
Isha | 25900 | Delhi | isha@xyz.com |
Khushi | 24600 | Noida | khushi@xyz.com |
Megha | 25500 | Noida | megha@xyz.com |
Parul | 23900 | Noida | parul@xyz.com |
- 替换字符串示例:
在下面的示例中,我们将在从 SQL Server 表中选择数据时使用 REPLACE函数替换 SQL Server SELECT 语句中的字符串。
SQL Server 查询替换字符串的一部分 -
SELECT TOP 1000 [Name], [Salary], [City], [email],
REPLACE([email], 'xyz.com', 'gfg.org') AS [New EmailID]
FROM [geek_demo]
输出 :
Name | Salary | City | New EmailID | |
---|---|---|---|---|
Ankit | 24500 | Delhi | ankit@xyz.com | ankit@gfg.org |
Babita | 23600 | Noida | babita@xyz.com | babita@gfg.org |
Chetan | 25600 | Noida | chetan@xyz.com | chetan@gfg.org |
Deepak | 24300 | Delhi | deepak@xyz.com | deepak@gfg.org |
Isha | 25900 | Delhi | isha@xyz.com | isha@gfg.org |
Khushi | 24600 | Noida | khushi@xyz.com | khushi@gfg.org |
Megha | 25500 | Noida | megha@xyz.com | megha@gfg.org |
Parul | 23900 | Noida | parul@xyz.com | parul@gfg.org |
- 替换 SQL 示例中的字符串:
在下面的示例中,我们将使用更新语句中的 REPLACE函数替换 SQL 更新语句中的字符串。
SQL Server 查询替换字符串的一部分 -
UPDATE [geek_demo]
SET [email] = REPLACE([email], 'xyz.com', 'gfg.org');
结果 :
(8 row(s) affected)
现在让我们看看更新表——
SELECT TOP 1000 [Name], [Salary], [City], [email]
FROM [geek_demo];
输出 :
Name | Salary | City | |
---|---|---|---|
Ankit | 24500 | Delhi | ankit@gfg.org |
Babita | 25600 | Noida | babita@gfg.org |
Chetan | 25600 | Noida | chetan@gfg.org |
Deepak | 24300 | Delhi | deepak@gfg.org |
Isha | 25900 | Delhi | isha@gfg.org |
Khushi | 24600 | Noida | khushi@gfg.org |
Megha | 25500 | Noida | megha@gfg.org |
Parul | 23900 | Noida | parul@gfg.org |