数据库入门之字符匹配
1.数据库字符匹配
一般形式为:
列名 [NOT ] LIKE
匹配串中可包含如下四种通配符:
_:匹配任意一个字符;
%:匹配0个或多个字符;
[ ]:匹配[ ]中的任意一个字符(若要比较的字符是连续的,则可以用连字符“-”表 达 );
[^ ]:不匹配[ ]中的任意一个字符。
例23.查询学生表中姓‘张’的学生的详细信息。
SELECT * FROM 学生表 WHERE 姓名 LIKE ‘张%’
例24.查询姓“张”且名字是3个字的学生姓名。
SELECT * FROM 学生表 WHERE 姓名 LIKE '张__’
如果把姓名列的类型改为nchar(20),在SQL Server 2012中执行没有结果。原因是姓名列的类型是char(20),当姓名少于20个汉字时,系统在存储这些数据时自动在后边补空格,空格作为一个字符,也参加LIKE的比较。可以用rtrim()去掉右空格。
SELECT * FROM 学生表 WHERE rtrim(姓名) LIKE '张__'
例25.查询学生表中姓‘张’、姓‘李’和姓‘刘’的学生的情况。
SELECT * FROM 学生表 WHERE 姓名 LIKE '[张李刘]%’
例26.查询学生表表中名字的第2个字为“小”或“大”的学生的姓名和学号。
SELECT 姓名,学号 FROM 学生表 WHERE 姓名 LIKE '_[小大]%'
例27.查询学生表中所有不姓“刘”的学生。
SELECT 姓名 FROM 学生 WHERE 姓名 NOT LIKE '刘%’
例28.从学生表表中查询学号的最后一位不是2、3、5的学生信息。
SELECT * FROM 学生表 WHERE 学号 LIKE '%[^235]'
查看学校名称中含北京的用户
SELECT device_id,age,university
FROM user_profile
WHERE university LIKE '%北京%';
数据库入门之字符匹配相关推荐
- 正则表达式入门之字符匹配
正则表达式入门-字符匹配 在前段时间进行文本挖掘练习的时候,不会使用正则表达式,深感不宜.所以这里,我想赶紧学习一下正则表达式. 注:本文是对<正则表达式必知必会>的复习. 1.正则表达式 ...
- 数据库:数据查询(指定的列、全部列、经过计算的值、消除重复的行、查询满足条件的元组、比较查询、范围查询、集合查询、字符匹配查询)
数据查询是数据库的核心操作,SQL提供了 select 语句实现查询功能 1.查询指定的列 格式: select 查询列表,查询列表 from 查询的表名 2.查询全部列(查询的顺序不同) (1) s ...
- mysql数据库字符类型长度_MySQL数据库入门:mysql字段每个类型长度大小与建表类型长度说明...
本文主要向大家介绍了MySQL数据库入门的mysql字段每个类型长度大小与建表类型长度说明,希望对大家学习MySQL数据库入门有所帮助. 在创建数据库表时,例如create table user ( ...
- mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)
前文介绍了单表查询:mysql数据库入门教程(4):查询讲解大全 今天介绍下多表查询 一.连接查询 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 先送上下面所讲用到的sql脚本 h ...
- MySql数据库入门
1.数据库入门 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,其本身可看作电子化的文件柜.用户可以对文件中的数据进行增加.删除.修改查找等操作. 1.1. 基础概念 1.1 ...
- mysql数据库入门 3 +每日一问
mysql数据库入门 3 ++++++++++++DAB1_day03 一.数据导入导出 修改搜索路径 ]# mkdir /myload ]# chown mysql /myload ]# vim / ...
- Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)
Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...
- 数据库入门教程(SQL Server 2005)----数据库是如何查询数据的
数据库入门教程(SQL Server 2005)----数据库是如何查询数据的----查询:逻辑顺序 1.计算列 //以scott数据库中的emp表为例-----where可译为查找,其本质是在进行表 ...
- mysql数据库入门教程(11):视图讲解大全
一.视图的介绍 含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 举例说明什么是视图:假设一个年级有10个班,上面有领导来啦,说要检查舞蹈功底,学校为了应付检查 ...
最新文章
- 信道编码之编码理论依据
- 说实话,Intellij IDEA 自带的 Vim 插件真心不错!
- 电子电路基础复习 —— 三极管
- Hadoop安装与配置问题说明
- atoi() 与 itoa()函数用法
- 如何体验4G极限速度?一部Mate30系列5G轻松搞定
- Hibernate SQL 方言(hibernate.dialect)
- Silverlight 里获取摄像头视频
- python获取当前服务器路径_利用Python实现对Web服务器的目录探测
- C源文件到ELF可执行文件的生成过程
- ERStudio 8.0 连接MS SQL SERVER进行反向工程
- RAID 0/1/5/6/00/(10/01)/50/60磁盘阵列逻辑容量计算公式
- 45个纯 CSS 实现的精美边框效果【附源码】
- Qt系列文章之(十三)表格窗体
- King of Fighters 2003 全人物发招表(转)
- 女生应该找一个会打DOTA的男生做老公
- 无线传感网路由协议(一)
- 图片压缩 in Android
- 16G的U盘只显示有146M的原因和何解决办法
- 南阳理工ACM_题目23