📜  匹配字符串任何部分的 SQL 查询

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

匹配字符串任何部分的 SQL 查询

SQL 模式匹配:

它是用于搜索字符串或子字符串找到字符串特定字符或字符组。我们可以使用 SQL 的 LIKE 运算符来搜索子字符串。 LIKE运算符与 WHERE 子句一起用于搜索列字符串中的模式。 LIKE运算符是与两个通配符字符的结合使用。

  1. 百分号( % ) 它代表零个、一个或多个可变长度的字符。
  2. 下划线(_):代表一个固定长度的单个字符。

例子 :

在这个例子中,我们将为我们的数据库创建一个架构并将其命名为 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");
idfirst_namelast_nametext_description
1RahulKhannaI 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