📜  替换 SQL Server 中的字符串

📅  最后修改于: 2022-05-13 01:54:58.434000             🧑  作者: Mango

替换 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 ”:

NameSalaryCityemail
Ankit24500Delhiankit@xyz.com
Babita23600Noidababita@xyz.com
Chetan25600Noidachetan@xyz.com
Deepak24300Delhideepak@xyz.com
Isha25900Delhiisha@xyz.com
Khushi24600Noidakhushi@xyz.com
Megha25500Noidamegha@xyz.com
Parul23900Noidaparul@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]

输出 :

NameSalaryCityemailNew EmailID
Ankit24500Delhiankit@xyz.comankit@gfg.org
Babita23600Noidababita@xyz.combabita@gfg.org
Chetan25600Noidachetan@xyz.comchetan@gfg.org
Deepak24300Delhideepak@xyz.comdeepak@gfg.org
Isha25900Delhiisha@xyz.comisha@gfg.org
Khushi24600Noidakhushi@xyz.comkhushi@gfg.org
Megha25500Noidamegha@xyz.commegha@gfg.org
Parul23900Noidaparul@xyz.comparul@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];

输出 :

NameSalaryCityemail
Ankit24500Delhiankit@gfg.org
Babita25600Noidababita@gfg.org
Chetan25600Noidachetan@gfg.org
Deepak24300Delhideepak@gfg.org
Isha25900Delhiisha@gfg.org
Khushi24600Noidakhushi@gfg.org
Megha25500Noidamegha@gfg.org
Parul23900Noidaparul@gfg.org