文档章节

MySQL自学笔记3--模糊查询

qhxjtu
 qhxjtu
发布于 2017/01/24 17:43
字数 546
阅读 9
收藏 0

MySQL自学笔记

使用MySQL 5.5以及MySQL自带命令客户端

模糊查询

模糊查询使用like作为关键字加上通配符来进行查询。 有四种通配符:

  • %:表示0个或者多个字符。可以匹配任意类型和长度的字符,有些情况下若是中文,得用两个百分号来进行表示(%%
select * from table1 where user_name like '%mac%';
# user_name中含有`mac`的全部找出来!

如果有必要,可以使用逻辑符进行查询,可以查询包含多个字符的情况!

  • -:表示任意单个字符。匹配单个任意字符,它通常用来表示限制字符长度的语句
select * from table1 where user_name like '_三_';
# 找出user_name中三个字的且中间那个字是三的!
select * from table1 where user_name like '__三';
# 找出user_name中三个字的且最后一个字是三的!
  • []:表示括号内所列的字符中的一个相匹配。指定一个字符、字符串或者范围,要求所匹配对象为他们中的任意一个
select * from table1 where user_name like '[张李黄]婷';
# 找出‘张婷’、‘李婷’、‘黄婷’这种的(不是找出‘张李黄婷’)!

如果[]中有一系列字符(比如[01234]、[abcde]这种),可以使用略写[0-4]、[a-e]

select * from table1 where user_name like '老[0-9]';
# 找出‘老0’、‘老1’、...、‘老9’;
  • [^ ]:找出不包含括号内单个字符的数据。其规则与[]类似,也可以使用略写等!

  • 模糊查询中如果在要查询的内容中包含通配符时使用如下方法:

    • 使用转义字符来进行处理。
    	select lastname from table1 where user_name like '%A_B%'
    	# 查询 所得结果会出现‘ACB’、‘ADB’、...这种情况,而实际上如果想要查询的是字符中含有‘A_B’的话,得如下面一样进行操作
    	select lastname from table1 where user_name like '%A\_B%' escape '\';
    
    • 还有一种方法是采用编写函数来对字符中含有的通配符进行处理一下,在进行查询。这里暂时就先略过这个方法!

© 著作权归作者所有

qhxjtu
粉丝 2
博文 13
码字总数 14486
作品 0
西安
程序员
私信 提问
SQL-DQL之条件查询(2)

1.条件查询: 2.筛选条件的分类 一. 按条件表达式筛选 简单条件运算符:> , <, = , >= , <= , <>(不等于), !=,<=>(安全等于)。 二. 按逻辑表达式筛选(用于连接条件表达式) 逻辑运算符:...

小白201808
2018/08/29
0
0
我的SQL笔记&一些练习题(一)

Oracle 数据库使用的端口为:1521 在Windows平台下需保证 Oracle server xe 和 Oraclelistener 服务正常运行才可以连接到数据库 MySQL数据库使用的端口为:3306 连接数据库可以使用CML模式,...

MikeYoo
2018/06/23
0
0
Oracle和Mysql语法异同整理笔记

@[toc] 最近在做项目迁移,Oracle版本的迁到Mysql版本,遇到有些oracle的函数,mysql并没有,所以就只好想自定义函数或者找到替换函数的方法进行改造。 所以本博客主要介绍Oracle兼容mysql改...

smileNicky
02/16
0
0
JEPLUS之列表字段配置的几种查询方式——JEPLUS软件快速开发平台

JEPLUS之列表字段配置的几种查询方式 我们在配置列表是往往在业务中都需要给字段加上一些查询项,这篇笔记我来给大家介绍下在JEPLUS中的几种列表字段查询配置。 一、效果展示 二、实现步骤 ...

JEPLUS
2018/07/09
32
0
MYSQL学习笔记(四)查询数据

某个班级学生信息表t_grade结构和数据如下: 一、单表查询 1.查询所有字段 2.查询特定字段 3.where条件查询 4.带in关键字查询 5 .带between and关键字查询 6.带like的模糊查询 7.空值查询 8....

iborder
2016/09/05
16
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
31分钟前
4
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
4
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
13
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
13
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部