Mysql常见函数

#常见函数
/*
调用:select 函数名(实参列表) [from 表];
特点:1.叫什么(函数名)2。干什么(函数功能)

分类:
1.单行函数
如 concat, length, ifnull等
2.多行函数
功能:做统计使用,又称为统计函数,聚合函数,组函数

*/

字符函数:

#length
SELECT LENGTH("Enoch"); #返回5
SELECT LENGTH("伊诺克"); #返回9
SHOW VARIABLES LIKE ‘%char%‘;

#concat拼接字符串
SELECT CONCAT(last_name,‘ ‘,first_name) FROM employees;

#upper lower
SELECT UPPER(‘Enoch‘);
SELECT CONCAT(UPPER(last_name),‘ ‘,LOWER(first_name)) FROM employees;

#substr substring
注意,索引从1开始
#截取从指定索引处后面所有字符
SELECT SUBSTR(‘阿珍爱上了阿强‘,1) out_put;
SELECT SUBSTR(‘阿珍爱上了阿强‘,1,3) out_put;

#姓名首字符大写,其他字符小写然后用_拼接,显示出来
SELECT CONCAT(UPPER(SUBSTR(last_name,1,1)),‘_‘,LOWER(SUBSTR(last_name,2))) out_put FROM employees;

#instr 返回子串第一次出现的索引,没有返回0
SELECT INSTR(‘阿珍爱上了阿强‘,‘阿强‘) AS out_put;

#trim 去掉空格 去的是前后空格,也可以指定去除什么字符
SELECT TRIM(‘ 阿强 ‘) AS out_put;
SELECT TRIM(‘a‘ FROM ‘aaaaaaaa阿aaa强aaaaaaaaaa‘) AS out_put;

#lpad 用指定字符填充总长度,超过了的话会从右边截断
SELECT LPAD(‘阿珍‘,10,‘*‘) out_put;

#replace
SELECT REPLACE(‘阿珍爱上了阿强‘,‘阿珍‘,‘阿强‘) out_put; #替换后:阿强爱上了阿强

数学函数:
#round 四舍五入
SELECT ROUND(4.5);
SELECT ROUND(1.567,2) #1.57

#ceil向上取整
SELECT CEIL(1.002) #2

#floor向下取整
SELECT FLOOR(9.99) #9

#truncate 截断
SELECT TRUNCATE(1.5666,1) # 1.5

#mod取余
SELECT MOD(10,3)
SELECT MOD(-10,3) 结果为-1
SELECT MOD(10,-3) 结果为1

日期函数:
#now 返回当前系统日期+时间
SELECT NOW();
#curdate 返回当前系统日期,不包含时间
SELECT CURDATE();
#curtime 返回当前系统时间,不包含日期
SELECT CURTIME();
#可以获取指定的部分,年,月,日等
SELECT YEAR(NOW()) 年;
SELECT YEAR(hiredate) 年 FROM employees;

#str_to_date 将日期格式的字符转换成指定格式的日期
/*
%Y:四位的年份
%y:2位的年份
%m:月份 01,02,03,04...
%c:月份 1,2,3,4...
%d:日 01,02...
%H:小时(24小时制)
%h:小时(12小时制)
%i:分钟(00,01,...59)
%s:秒(00,01,...59)
*/
SELECT STR_TO_DATE(‘1998-3-2‘,‘%Y-%c-%d‘) AS out_put;

#date_formate 将日期转换成字符

SELECT DATE_FORMAT(NOW(),‘%y年%m月%d日‘);

原文地址:https://www.cnblogs.com/enoch-m/p/12539758.html

时间: 2024-08-09 05:34:29

Mysql常见函数的相关文章

mysql常见函数-分组函数

分组函数 1.功能:用作统计使用,又称为聚合函数或统计函数或组函数. 2.分类:sum 求和.avg 平均值.max 最大值.min 最小值.count 计算个数 3.简单使用 SELECT SUM(salary) FROM employees; SELECT AVG(salary) FROM employees; SELECT MAX(salary) FROM employees; SELECT MIN(salary) FROM employees; SELECT COUNT(salary)

MySQL中常见函数

一.日期函数 1.NOW()   返回当前日期和时间 mysql> SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2019-10-19 10:55:28 | +---------------------+ 1 row in set (0.00 sec) 2.DATE_FORMAT(d,f)   按表达式 f的要求显示日期 d mysql> SELECT DATE_FORMAT(NOW(),'%

MySQL(六)DQL之常见函数

概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1.隐藏了实现细节  2.提高代码的重用性 调用:select 函数名(实参列表) [from 表]; 1.字符函数 1.1.length 获取参数值的字节个数 SELECT LENGTH('john'); 1.2.concat 拼接字符串 1.3.upper.lower 示例:将姓变大写,名变小写,然后拼接 1.4.substr.substring 注意:索引从1开始 示例:截取从指定索引处后面所有字符 示例:截取

13-1 在PHP中使用mysqli与MySQL交互

1.建立.关闭与MySQL服务器的连接    1)连接指定的mysql服务器       [email protected]_connect($host, $user, $password,$database,$port);   2)连接错误时的提示       int mysqli_connect_errno ();//返回最后一次连接调用的错误代码       string mysqli_connect_error ();//返回一个字符串描述的最后一次连接调用的错误代码   3)设置默认字

PHP连接MySQL之原生MySQL函数总结

作为LAMP组合里的好搭档,PHP与MySQL数据库的连接是每一个程序中必不可少的事.在PHP中5.0以前的版本里,通常使用MySQL原生拓展函数进行连接,而在5.0以后的版本中则推荐使用更加强大的PDO(数据抽象层).下面简单总结一下,通常我们与数据库进行交互的需要用到的常见函数. 一.配置连接数据库信息 1.连接数据库 mysql_connect($server, $username, $password) 2.设置字符集 mysql_set_charset($charset) 3.选择数据

php连接 mysql 数据库

php 连接数据库 一般是用面向对象的方法,需要先创建一个对象,即造一个连接对象,然后再写sql语句,(增改查删),最后执行sql语句 其中在创建连接对象时 我们用到的是MySQLI  是不区分大小写的, 这里用到的是mysqli,意思就是mysql的扩展,既可以通过面向过程的方式也可以通过面向对象的方式与数据库进行交互,唯一不同的是调用函数(对象方法)的方式不一样. 在创建连接对象后 需要先看一下连接是否成功 用if语句测试 mysqli_connect_error()就可以了  若显示fal

Mysql数据库渗透及漏洞利用总结

Simeon Mysql数据库是目前世界上使用最为广泛的数据库之一,很多著名公司和站点都使用Mysql作为其数据库支撑,目前很多架构都以Mysql作为数据库管理系统,例如LAMP.和WAMP等,在针对网站渗透中,很多都是跟Mysql数据库有关,各种Mysql注入,Mysql提权,Mysql数据库root账号webshell获取等的,但没有一个对Mysql数据库渗透较为全面对总结,针对这种情况我们开展了研究,虽然我们团队今年正在出版<网络攻防实战研究--漏洞利用与提权>,但技术的进步有无止境,思

MySQL函数学习

常见函数: 进阶4:常见函数         一.单行函数         1.字符函数                concat拼接                substr截取子串                upper转换成大写                lower转换成小写                trim去前后指定的空格和字符                ltrim去左边空格                rtrim去右边空格                repla

重新学习MySQL数据库1:无废话MySQL入门

重新学习Mysql数据库1:无废话MySQL入门 开始使用 我下面所有的SQL语句是基于MySQL 5.6+运行. MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header): 每一列的名称; 列(col): 具有相同数据类型的数据的集合; 行(row): 每一行用来描述某个人/物的具体信息; 值(value): 行的具体信息, 每个值必须与该列的数据类型相同; 键(