如何在 MySQL 中使用字符串不包含查询

如果你是一名刚入行的小开发者,可能会在某些情况下想要从数据库中筛选出不包含特定字符串的记录。这篇文章将教会你如何使用 MySQL 实现“字符串不包含”功能。我们将分步骤进行讲解,并通过代码示例帮助你理解。

流程概述

在开始之前,我们先看一下实现的主要步骤。下面是一个简单的流程表:

步骤 描述
1 创建测试表并插入数据
2 编写 SQL 查询
3 执行并检查查询结果

步骤详解

接下来我们将详细讲解每一步,并提供必要的代码示例。

步骤 1:创建测试表并插入数据

首先,我们需要一个表来进行示例。我们可以创建一个简单的 products 表,并插入一些数据:

CREATE TABLE products (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100)
);

INSERT INTO products (name) VALUES 
('Apple iPhone 14'),
('Samsung Galaxy S21'),
('Google Pixel 6'),
('OnePlus Nord N200'),
('Apple Watch Series 7');

说明:上述代码首先创建一个 products 表,并定义一个 id 作为主键和一个 name 列来存储产品名称。接着我们插入了五个产品名称的记录。

步骤 2:编写 SQL 查询

现在我们要编写一个查询,来选择不包含特定字符串的记录。比如,我们想要获取不包含 “Apple” 的所有产品。可以使用 NOT LIKE 操作符来实现这个功能。

SELECT * 
FROM products 
WHERE name NOT LIKE '%Apple%';

说明:在这条 SQL 查询中,我们选择所有 products 表中的记录,条件是 name 列的内容不包含字符串 “Apple”。这里的 % 符号表示通配符,表示在字符串的任何位置都可以出现。

步骤 3:执行并检查查询结果

执行查询后,你会得到所有不包含 “Apple” 字符串的产品记录。你可以在 MySQL 客户端中执行上述 SQL 语句来检视结果。

结尾

现在你已经学习了如何在 MySQL 中实现字符串不包含的查询,包括创建表、插入数据和编写 SQL 查询等全过程。通过这些简单的步骤,你可以在自己的项目中灵活运用这一技能,提升数据查询的效率。

以下是一个用 Mermaid 表示的旅行图,展示了我们学习 SQL 不包含字符串的过程:

journey
    title 学习 SQL 不包含字符串的过程
    section 准备阶段
      创建测试表并插入数据: 5: 小白, 开发者
    section 实现步骤 
      编写 SQL 查询: 4: 小白, 开发者
      执行并检查查询结果: 3: 小白, 开发者

希望这篇文章能帮助你在 MySQL 的使用上迈出坚实的一步!如果你有任何问题,不要犹豫,随时询问。Happy coding!