匹配字符串任何部分的 SQL 查询
SQL 模式匹配:
它是用于搜索字符串或子字符串找到字符串特定字符或字符组。我们可以使用 SQL 的 LIKE 运算符来搜索子字符串。 LIKE运算符与 WHERE 子句一起用于搜索列字符串中的模式。 LIKE运算符是与两个通配符字符的结合使用。
- 百分号( % ) :它代表零个、一个或多个可变长度的字符。
- 下划线(_):代表一个固定长度的单个字符。
例子 :
在这个例子中,我们将为我们的数据库创建一个架构并将其命名为 geeksforgeeks。之后,我们将在其中创建一个名为 geeks_data 的表,并尝试从表的数据中搜索子字符串。
第一步:创建数据库:
为了创建数据库,我们需要使用 CREATE运算符。
CREATE DATABASE geeksforgeeks;
第 2 步:在数据库中创建一个表:
在这一步中,我们将在 geeksforgeeks 数据库中创建表 geeks_data。
CREATE TABLE geeksforgeeks.geeks_data(id INT,
first_name VARCHAR(255),
last_name VARCHAR(255),
text_description VARCHAR(255),
PRIMARY KEY(id));
第 3 步:向表中插入数据:
为了在数据库中插入数据,我们需要使用 INSERT运算符。
INSERT INTO geeksforgeeks.geeks_data (id, first_name, last_name, text_description)
VALUES (1, "Rahul", "Khanna", "I am a backend developer who also like to technical content writing");
id | first_name | last_name | text_description |
1 | Rahul | Khanna | I am a backend developer who also like to technical content writing |
第 4 步:使用 Like运算符搜索模式:
SELECT first_name FROM geeksforgeeks.geeks_data WHERE text_description LIKE '%backend%developer%';
第 5 步:输出:
我们将在描述后端开发人员所在的位置获取first_name 。first_name Rahul