Skip to main content

用实例说明SQLite替换函数

SQLite REPLACE()函数简介

SQLite REPLACE()函数是一个字符串函数,允许您用另一个字符串替换指定字符串的所有匹配项。

下面显示了REPLACE()函数的语法:

REPLACE(string,pattern,replacement)

在这种语法中:

REPLACE()函数用于更新表中的字符数据,例如更新死链接和打字错误。

SQLite REPLACE()函数示例

让我们举几个使用REPLACE()函数的例子。

SQLite REPLACE()函数的简单示例

以下示例将字符串“AA B CC AAA”中的字符串“A”替换为新字符串“Z”:

SELECT
REPLACE('AA B CC AAA','A','Z');

下图显示了输出:

以下语句使用REPLACE()函数将字符串“This is a cat”中的字符串“This”替换为新字符串“That”:

SELECT
REPLACE('This is a cat','This','That');

输出为:

SQLite REPLACE Function simple example

表示例中的SQLite REPLACE()字符串

我们将使用REPLACE()函数替换表中的字符串。

首先,创建一个名为contacts的新表,该表由四列组成:contact_id、First_name、last_name和phone:

CREATE TABLE contacts (
contact_id INT PRIMARY KEY,
first_name TEXT NOT NULL,
last_name TEXT NOT NULL,
phone TEXT NOT NULL
);

接下来,在contacts表中插入一些行:

INSERT INTO contacts(first_name, last_name, phone)
VALUES('John','Doe','410-555-0168');
INSERT INTO contacts(first_name, last_name, phone)
VALUES('Lily','Bush','410-444-9862');

然后,从contacts表中查询数据:

SELECT 
first_name,
last_name,
phone
FROM
contacts;

以下是联系人表的内容:

SQLite REPLACE Function sample table

之后,将电话区号从本地(410)更新为国际区号(+1-410):

UPDATE
contacts
SET
phone = REPLACE(phone,'410','+1-410');

最后,从contacts表中查询数据以验证手机是否已更新:

SELECT 
first_name,
last_name,
phone
FROM
contacts;

SQLite REPLACE Function updating table example

如输出所示,电话号码已成功更新。

在本教程中,您学习了如何使用SQLite REPLACE()函数将字符串中出现的所有子字符串替换为新字符串。