匹配字符串任意部分的 SQL 查询
SQL 模式匹配:
它用于搜索字符串或子字符串,以便从字符串中找到某个字符或某组字符。我们可以使用 SQL 的 LIKE 运算符来搜索子字符串。LIKE 运算符与 WHERE 子句一起使用,在一串列中搜索模式。LIKE 运算符与两个通配符结合使用。
- Percent sign (%) : indicates zero, one or more variable-length characters.
- Underline (_): indicates a single character with a fixed length.
示例:
在这个例子中,我们将为我们的数据库创建一个模式,并将其命名为 geeksforgeeks。之后,我们将在其中创建一个名为 geeks_data 的表,并尝试从表的数据中搜索一个子字符串。
步骤 1:创建数据库:
为了创建数据库,我们需要使用 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));
第三步:将数据插入表中:
为了在数据库中插入数据,我们需要使用 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");
第四步:使用相似运算符搜索模式:
SELECT first_name FROM geeksforgeeks.geeks_data WHERE text_description LIKE '%backend%developer%';
第五步:输出:
我们将获得描述中后端开发人员所在的名字。
| Name _ name | | Huer |版权属于:月萌API www.moonapi.com,转载请注明出处