查询中使用like进行匹配

记得 我们在前面学习select的时候 已经初步接触过了like的关键字了,那么下面我们来详细一点的学习一下like这个关键字,在很多程序中经常使用like的关键字的,也非常好用
LIKE 操作符语法
SELECT 列 FROM 表 WHERE 列 LIKE 规则

注意 这里的规则 其实也是字符串来的 规则的两个关键字符 就是%

那么,这个规则可以是那些呢? 下面 我们以实例的形式来讲解

1 查找姓苏的学生

SELECT * FROM dbo.学生信息 WHERE 姓名 LIKE '苏%'
Code language: JavaScript (javascript)

这里的 % 表示 所有字符 也就是苏后面可言带很多字符

2 查找名字最后一个字有个婷字的人

SELECT * FROM dbo.学生信息 WHERE 姓名 LIKE '%婷'
Code language: JavaScript (javascript)

3 查找名字有”志”字的人

SELECT * FROM dbo.学生信息 WHERE 姓名 LIKE '%志%'
Code language: JavaScript (javascript)

4 查找所有名字不带婷字的

SELECT * FROM dbo.学生信息 WHERE 姓名 NOT LIKE '%婷%'
Code language: JavaScript (javascript)

其实 除了 这个 % 还有其他的 通配符

通配符描述
%替代一个或多个字符
_仅替代一个字符
[charlist]字符列中的任何单一字符
[^charlist] 或者 [!charlist]不在字符列中的任何单一字符
INSERT INTO dbo.教师信息
        ( 教师编号, 姓名, 性别, 年龄, 民族, 籍贯, 联系电话 )
VALUES  ( N'20050021', -- 教师编号 - nchar(10)
          N'孙鹏', -- 姓名 - nchar(10)
          N'男', -- 性别 - nchar(10)
          10, -- 年龄 - int
          N'土家', -- 民族 - nchar(10)
          '广东广州', -- 籍贯 - ntext
          N'110'  -- 联系电话 - nvarchar(50)
          )-- 我们要查询
SELECT * FROM dbo.教师信息 现在 数据库有 孙鹏 孙大鹏 我们要匹配 叫孙X鹏的人
SELECT * FROM dbo.教师信息 WHERE 姓名 LIKE '孙_鹏%'

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注