记得 我们在前面学习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 '孙_鹏%'
Previous: TOP 子句
Next: HAVING 和 WHERE 的异同