日期函数
mysql> select year(curdate()) ; +-----------------+ | year(curdate()) | +-----------------+ | 2015 | +-----------------+ 1 row in set
YEAR()提取日期的年部分,RIGHT()提取日期的MM-DD (日历年)部分的最右面5个字符
Month() 提取日期的月份
mysql> select year(curdate()) ; +-----------------+ | year(curdate()) | +-----------------+ | 2015 | +-----------------+ 1 row in set mysql> select right(curdate(),5); +--------------------+ | right(curdate(),5) | +--------------------+ | 07-06 | +--------------------+ 1 row in set mysql> select month(curdate()); +------------------+ | month(curdate()) | +------------------+ | 7 | +------------------+ 1 row in set
DATE_ADD( )允许在一个给定的日期上加上时间间隔
mysql> select MONTH(DATE_ADD(CURDATE(),INTERVAL 1 MONTH)); +---------------------------------------------+ | MONTH(DATE_ADD(CURDATE(),INTERVAL 1 MONTH)) | +---------------------------------------------+ | 8 | +---------------------------------------------+
使用IS NULL和IS NOT NULL操作符:
mysql> select mod(9 ,8); +----------+ | mod(9,8) | +----------+ | 1 | +----------+ 1 row in set
使用IS NULL和IS NOT NULL操作符:请注意在MySQL中,0或 NULL意味着假而其它值意味着真。布尔运算的默认真值是1。
在GROUP BY中,两个NULL值视为相同。
执行ORDER BY时,如果运行 ORDER BY ... ASC,则NULL值出现在最前面,若运行ORDER BY ... DESC,则NULL值出现在最后面。
mysql> select 1 is null,1 is not null; +-----------+---------------+ | 1 is null | 1 is not null | +-----------+---------------+ | 0 | 1 | +-----------+---------------+ 1 row in set
模式匹配
查找已F开头的记录
mysql> select * from pet where name like 'F%'; +--------+--------+---------+-----+------------+------------+ | name | owner | species | sex | birth | death | +--------+--------+---------+-----+------------+------------+ | Fluffy | Harold | cat | f | 1993-02-04 | 0000-00-00 | +--------+--------+---------+-----+------------+------------+ 1 row in set
查找以s结尾的记录
mysql> select * from pet where name like '%s'; +-------+-------+---------+-----+------------+------------+ | name | owner | species | sex | birth | death | +-------+-------+---------+-----+------------+------------+ | Claws | Gwen | cat | m | 1994-03-17 | 1994-03-17 |
mysql> SELECT * FROM PET where name REGEXP 'y$'; +--------+--------+---------+-----+------------+------------+ | name | owner | species | sex | birth | death | +--------+--------+---------+-----+------------+------------+ | Fluffy | Harold | cat | f | 1993-02-04 | 0000-00-00 | +--------+--------+---------+-----+------------+------------+ 1 row in set
+-------+-------+---------+-----+------------+------------+ 1 row in set
查找name中有luf的记录
mysql> select * from pet where name like '%luf%'; +--------+--------+---------+-----+------------+------------+ | name | owner | species | sex | birth | death | +--------+--------+---------+-----+------------+------------+ | Fluffy | Harold | cat | f | 1993-02-04 | 0000-00-00 | +--------+--------+---------+-----+------------+------------+ 1 row in set
还可以用正则表达式查询匹配的行
查找首个字母是F的行
mysql> SELECT * FROM PET where name REGEXP '^F'; +--------+--------+---------+-----+------------+------------+ | name | owner | species | sex | birth | death | +--------+--------+---------+-----+------------+------------+ | Fluffy | Harold | cat | f | 1993-02-04 | 0000-00-00 | +--------+--------+---------+-----+------------+------------+ 1 row in set
查找结尾是y的行
mysql> SELECT * FROM PET where name REGEXP 'y$ '; +--------+--------+---------+-----+------------+------------+ | name | owner | species | sex | birth | death | +--------+--------+---------+-----+------------+------------+ | Fluffy | Harold | cat | f | 1993-02-04 | 0000-00-00 | +--------+--------+---------+-----+------------+------------+ 1 row in set
查找包含l的行
mysql> select * from pet where name REGEXP 'l'; +--------+--------+---------+-----+------------+------------+ | name | owner | species | sex | birth | death | +--------+--------+---------+-----+------------+------------+ | Fluffy | Harold | cat | f | 1993-02-04 | 0000-00-00 | | Claws | Gwen | cat | m | 1994-03-17 | 1994-03-17 | +--------+--------+---------+-----+------------+------------+ 2 rows in set
找出包含正好5个字符的名字,
mysql> select * from pet where name REGEXP '^.....$'; +-------+-------+---------+-----+------------+------------+ | name | owner | species | sex | birth | death | +-------+-------+---------+-----+------------+------------+ | Claws | Gwen | cat | m | 1994-03-17 | 1994-03-17 | +-------+-------+---------+-----+------------+------------+ 1 row in set
也可以使用“{n}”“重复n次”操作符重写前面的查询:
mysql> select * from pet where name REGEXP '^.{5}$'; +-------+-------+---------+-----+------------+------------+ | name | owner | species | sex | birth | death | +-------+-------+---------+-----+------------+------------+ | Claws | Gwen | cat | m | 1994-03-17 | 1994-03-17 | +-------+-------+---------+-----+------------+------------+ 1 row in set mysql> select * from pet where name REGEXP '^.{6}$'; +--------+--------+---------+-----+------------+------------+ | name | owner | species | sex | birth | death | +--------+--------+---------+-----+------------+------------+ | Fluffy | Harold | cat | f | 1993-02-04 | 0000-00-00 | +--------+--------+---------+-----+------------+------------+ 1 row in set mysql>
以上详细可以看下mysql的正则表达式
相关推荐
MySQL支持多种数据类型,包括数值类型(如INT、FLOAT、DECIMAL)、字符串类型(VARCHAR、TEXT)、日期时间类型(DATE、TIME、DATETIME、TIMESTAMP)以及二进制类型(BLOB、VARBINARY)。选择合适的数据类型对于存储...
一、MySQL基础知识 1. 数据库与表:MySQL中的数据库是一个逻辑存储单元,用于组织相关数据。表是数据库中的基本元素,由列和行构成,用来存储具体的数据。 2. 数据类型:MySQL支持多种数据类型,如整数类型...
第二步,MySQL服务器会检查其查询缓存。这是一个内置机制,用于存储先前执行过的查询及其结果。如果当前查询在缓存中已有结果,MySQL会直接返回这些结果,从而提高查询速度。然而,由于缓存机制可能会在表数据更新时...
下面将详细介绍MySQL的基础知识。 一、安装与配置 1. MySQL的安装:MySQL提供了Windows、Linux和macOS等多种平台的安装包,用户可以根据操作系统选择合适的版本进行安装。 2. 配置文件:在安装后,MySQL通常会有一...
《MySQL数据库基础实例教程(第2版)》是一门针对软件技术、移动互联等相关专业设计的专业必修课程,旨在培养学生对数据库应用系统的开发、管理和维护能力。课程通过项目模拟和职业体验式学习,使学生在理论与实践中...
在安装过程中,需要准备 MySQL 的二进制安装包、基础配置文件 my.cnf 以及创建特定的系统用户。安装步骤包括上传配置文件、解压安装包、创建软链接、运行安装脚本并配置自动启动。安装完成后,还需要配置环境变量,...
以上是对MySQL基础知识的总结,涵盖了数据库管理系统的各个方面,从基础的数据类型到复杂的查询语句和事务处理,再到数据库的日常管理和性能优化。掌握这些知识对于在IT行业中进行数据库开发和管理是必不可少的。
### MySQL基础指导文档知识点解析 #### 一、MySQL概述 MySQL 是一款开源的关系型数据库管理系统,以其高性能、稳定性和灵活性而著称。它支持多用户和多线程环境,能够处理大量的并发请求,并且能够跨多种操作系统...
### MySQL基础教程知识点详解 #### 一、MySQL简介与启动 **标题与描述:**“MySQL基础教程”这一章节主要介绍了MySQL的基础操作方法,包括如何启动MySQL服务。 **知识点:** 1. **MySQL简介** - MySQL是一款...
以下是对MySQL入门基础知识的详细总结: 一、MySQL安装与配置 1. 安装:在Windows、Linux或Mac OS上,可以通过官方网站下载相应平台的安装包,按照向导进行安装。 2. 配置:安装完成后,需要配置MySQL服务器,包括...
1、MySQL安全性指南 2、MySQL查询优化... 7、MYSQL初学者使用指南 8、MySQL入门学习 9、MYSQL数据库的用户帐号管理基础知识 10、MySQL数据库函数详解 11、图解MySQL数据库的安装和操作
### MySQL基础操作详解 #### 一、MySQL安装与配置 **1. 解压缩** - 首先,需要下载MySQL的安装包。通常可以从官方网站或其他可靠的来源获取。 - 下载完成后,将安装包解压到指定目录,例如`C:\MySQL`。 **2. ...
8.2 创建第二个表 title (包括作者、文章标题、发表日期) 16 8.3 多表查询 17 9 数据库表和数据库的修改和删除 18 9.1 增加一列 18 9.2 修改记录 18 9.3 增加记录 18 9.4 删除记录 19 9.5 删除表 19 9.6 数据库的...
一、为什么要学习数据库 二、数据库的相关概念 DBMS、DB、SQL 三、数据库存储数据的特点 四、初始MySQL
本教程将深入讲解如何使用PHPMyAdmin进行基础的MySQL数据库操作。 首先,理解PHPMyAdmin的核心概念:它是一个基于Web的图形界面,允许用户通过浏览器对MySQL数据库进行创建、编辑、删除等操作。对于初学者来说,它...
MySQL数据库基础实例教程是针对初学者的一套系统性学习资源,尤其适合想要了解数据库管理和开发的人群。本教程分为多个章节,涵盖了从基础到进阶的各个关键领域,旨在通过实例教学来帮助学习者深入理解MySQL的核心...
首先要安装MySQL软件,并在安装过程中选择合适的数据库编码(如UTF-8),接着要确保将MySQL的二进制文件路径加入到系统的环境变量PATH中,以便于在命令行中直接访问MySQL的命令。此外,MySQL-Front是一种流行的...
### MySQL基础入门知识点详解 #### 数据库概述 - **什么是数据库** 数据库(Database,简称DB)是一种用于组织、存储和管理数据的电子系统。它可以被看作是一个存储数据的仓库,其中的数据被组织成表格的形式,...
关系型数据库如MySQL,基于关系模型,数据以二维表格的形式存储,强调数据之间的关联和完整性。而非关系型数据库(NoSQL),采用键值对、文档、图形等非表格数据模型,适合处理大规模分布式数据。 【数据库管理系统...
### 一、MySQL基础知识 1. **数据库与表的设计**:理解如何设计合理的数据库结构和表结构,包括主键、外键、索引等概念的应用。 2. **数据类型**:熟悉MySQL支持的各种数据类型,如整型(`INT`)、浮点型(`FLOAT`...