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. 正则表达式入门之字符匹配

    正则表达式入门-字符匹配 在前段时间进行文本挖掘练习的时候,不会使用正则表达式,深感不宜.所以这里,我想赶紧学习一下正则表达式. 注:本文是对<正则表达式必知必会>的复习. 1.正则表达式 ...

  2. 数据库:数据查询(指定的列、全部列、经过计算的值、消除重复的行、查询满足条件的元组、比较查询、范围查询、集合查询、字符匹配查询)

    数据查询是数据库的核心操作,SQL提供了 select 语句实现查询功能 1.查询指定的列 格式: select 查询列表,查询列表 from 查询的表名 2.查询全部列(查询的顺序不同) (1) s ...

  3. mysql数据库字符类型长度_MySQL数据库入门:mysql字段每个类型长度大小与建表类型长度说明...

    本文主要向大家介绍了MySQL数据库入门的mysql字段每个类型长度大小与建表类型长度说明,希望对大家学习MySQL数据库入门有所帮助. 在创建数据库表时,例如create table user ( ...

  4. mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)

    前文介绍了单表查询:mysql数据库入门教程(4):查询讲解大全 今天介绍下多表查询 一.连接查询 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 先送上下面所讲用到的sql脚本 h ...

  5. MySql数据库入门

    1.数据库入门 ​ 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,其本身可看作电子化的文件柜.用户可以对文件中的数据进行增加.删除.修改查找等操作. 1.1. 基础概念 1.1 ...

  6. mysql数据库入门 3 +每日一问

    mysql数据库入门 3 ++++++++++++DAB1_day03 一.数据导入导出 修改搜索路径 ]# mkdir /myload ]# chown mysql /myload ]# vim / ...

  7. Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)

    Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...

  8. 数据库入门教程(SQL Server 2005)----数据库是如何查询数据的

    数据库入门教程(SQL Server 2005)----数据库是如何查询数据的----查询:逻辑顺序 1.计算列 //以scott数据库中的emp表为例-----where可译为查找,其本质是在进行表 ...

  9. mysql数据库入门教程(11):视图讲解大全

    一.视图的介绍 含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 举例说明什么是视图:假设一个年级有10个班,上面有领导来啦,说要检查舞蹈功底,学校为了应付检查 ...

最新文章

  1. 信道编码之编码理论依据
  2. 说实话,Intellij IDEA 自带的 Vim 插件真心不错!
  3. 电子电路基础复习 —— 三极管
  4. Hadoop安装与配置问题说明
  5. atoi() 与 itoa()函数用法
  6. 如何体验4G极限速度?一部Mate30系列5G轻松搞定
  7. Hibernate SQL 方言(hibernate.dialect)
  8. Silverlight 里获取摄像头视频
  9. python获取当前服务器路径_利用Python实现对Web服务器的目录探测
  10. C源文件到ELF可执行文件的生成过程
  11. ERStudio 8.0 连接MS SQL SERVER进行反向工程
  12. RAID 0/1/5/6/00/(10/01)/50/60磁盘阵列逻辑容量计算公式
  13. 45个纯 CSS 实现的精美边框效果【附源码】
  14. Qt系列文章之(十三)表格窗体
  15. King of Fighters 2003 全人物发招表(转)
  16. 女生应该找一个会打DOTA的男生做老公
  17. 无线传感网路由协议(一)
  18. 图片压缩 in Android
  19. 16G的U盘只显示有146M的原因和何解决办法
  20. 南阳理工ACM_题目23

热门文章

  1. java 寻找峰值峰谷_Java实现 LeetCode 162 寻找峰值
  2. 内网服务器如何提供外网远程连接访问
  3. 从飞猪智能酒店到优酷视频,探索阿里智能研发协同流程
  4. 希尔顿携手飞猪拓宽双方会员生态体系
  5. TortoiseSVN安装及使用总结
  6. Python 常用写法
  7. wps excel 中将一行多列数据转换为一行两列的格式 的方法函数
  8. progress GAN
  9. 微信 日志服务器 并发大,微信高性能线上日志系统xlog剖析
  10. 高级密码学复习1-HUST版