MySQL内部函数的超详细介绍

目录
  • 字符串函数
    • 1. length(str)
    • 2. concat(str1,str1,…)
    • 3. insert(str1,n,m,str2)
    • 4. lower(str)
    • 5. upper(str)
    • 6. left(str,n)
    • 7. right(str,n)
    • 8. trim(str)
    • 9. substring(str,n,m)
    • 10. reverse(str)
  • 数学函数
  • 日期函数
  • 聚合函数
  • 系统信息函数
  • 格式化函数
  • 总结

字符串函数

1. length(str)

计算字符串的长度。

select length('1+1=wang'),length('1+1=王');

2. concat(str1,str1,…)

合并字符串

select concat('1+1','=','王');

3. insert(str1,n,m,str2)

替换str1中从n开始的后m个字符为str2

select insert('1+1=wang',5,4,'王');

4. lower(str)

将字符串中的字母转化为小写。

select lower('WaNg');

5. upper(str)

将字符串中的字母转化为大写。

select upper('WaNg');

6. left(str,n)

截取左侧n个字符。

select left ('1+1=王',3);

7. right(str,n)

截取右侧n个字符。

select right('1+1=王',3);

8. trim(str)

删除字符串左右两侧的空格。

select trim('  1+1=王  ');

9. substring(str,n,m)

截取从n后的m个字符。

select substring('1+1=wang',5,4);

10. reverse(str)

反转字符串。

select reverse('1+1=wang');

数学函数

  • abs(num):求绝对值
  • sqrt(num):开二次方根
  • mod(num1,num2):求余数
  • ceil(num):向上取整
  • floor(num):向下取整
  • rand():生成0~1的随机数
  • round(num):四色五人
  • sign(num):返回参数的符号,正数(1),负数(-1)
  • pow(num1,num2):求num1num2
  • sin(num):求正弦值
  • cos(num):求余弦值
  • tan(num):求正切值
  • asin(num):求反正弦值
  • acos(num):求反余弦值
  • atan(num):求反正切值
  • cot(num):求余切值

日期函数

current_date():获取当前日期值

current_time():获取当前时间

now():获取当前日期和时间

unix_timestamp():获取当前时间戳

from_unixtime(1659168184):将时间戳转换为时间格式

month(date):获取指定日期的月份

monthname(date):获取指定日期的月份的英文名称

dayname(date):获取指定日期对应的星期的英文名称

dayofweek(date):获取指定日期是一周的第几天(周日为1,周六为7)

week(date):计算指定日期是一年中的第几周

dayofyear(date):计算指定日期是一年中的第几天

dayofmonth(date):计算指定日期是一个月中的第几天

year(date):获取指定日期的年份

time_to_sec(date):将时间转换为秒

sec_to_time(58734):将秒转换为时间

adddate(date, days):向指定日期加days天

subdate(date, days):向指定日期减days天

addtime(date, seconds):向指定时间加seconds秒

subtime(date, seconds):向指定时间减seconds秒

datediff(date1, date2):计算两个日期的天数差,date1-date2

聚合函数

max():查询指定列的最大值

select max(age) from user;

min():查询指定列的最小值

select min(age) from user;

count():统计查询结果的行数

select count(id) from user;

sum():返回指定列的总和

select sum(age) from user;

avg():返回指定列数据的平均值

select avg(age) from user;

系统信息函数

user(),session_user(),system_user(),current_user():获取用户信息

database():获取当前数据库名

version():获取数据库版本号

格式化函数

date_format(date, fmt):格式化日期

time_format(time, fmt):格式化时间

format(x, y):格式化数字,y为保留的小数位数

inet_aton(ip):获取ip的数字表示

inet_ntoa(num):获取num代表的ip地址

总结

到此这篇关于MySQL内部函数的文章就介绍到这了,更多相关MySQL内部函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • MySQL数据库之内置函数和自定义函数 function

    目录 1.内置函数 1.1.字符串函数 1.2.时间函数 1.3.数学函数 1.4.其他函数 2.自定义函数 2.1.创建函数 2.2.查看函数 2.3.调用函数 2.4.删除函数 2.5.注意事项 3.函数流程结构案例 前言: 函数分为两类:系统函数和自定义函数 使用函数: select 函数名(参数列表); 1.内置函数 1.1.字符串函数 函数名 说明 char_length 判断字符串的字符数 length 判断字符串的字节数,与字符集有关 concat 连接字符串 insrt 检查字符

  • MySQL高效模糊搜索之内置函数locate instr position find_in_set使用详解

    常用的一共有4个方法,如下: 1.使用locate()方法 普通用法: SELECT`column`from`table`wherelocate('keyword',`condition`)>0 类似于java的indexOf(); 不过locate()只要找到返回的结果都大于0(即使是查询的内容就是最开始部分),没有查找到才返回0: 指定起始位置: SELECT LOCATE('bar','foobarbar',5);(从foobarbar的第五个位置开始查找) 2.使用instr()函数(据

  • MySQL模糊查询用法大全(正则、通配符、内置函数)

    SELECT * from table where username like '%陈哈哈%' and hobby like '%牛逼' 这是一条我们在MySQL中常用到的模糊查询方法,通过通配符%来进行匹配,其实,这只是冰山一角,在MySQL中,支持模糊匹配的方法有很多,且各有各的优点.好了,今天让我带大家一起掀起MySQL的小裙子,看一看模糊查询下面还藏着多少鲜为人知的好东西. 一.MySQL通配符模糊查询(%,_) 1-1. 通配符的分类 "%" 百分号通配符: 表示任何字符出现

  • 自学MySql内置函数知识点总结

    字符串函数 查看字符的ascii码值ascii(str),str是空串时返回0 select ascii('a'); 查看ascii码值对应的字符char(数字) select char(97); 拼接字符串concat(str1,str2...) select concat(12,34,'ab'); 包含字符个数length(str) select length('abc'); 截取字符串 left(str,len)返回字符串str的左端len个字符 right(str,len)返回字符串st

  • MySQL内部函数的超详细介绍

    目录 字符串函数 1. length(str) 2. concat(str1,str1,…) 3. insert(str1,n,m,str2) 4. lower(str) 5. upper(str) 6. left(str,n) 7. right(str,n) 8. trim(str) 9. substring(str,n,m) 10. reverse(str) 数学函数 日期函数 聚合函数 系统信息函数 格式化函数 总结 字符串函数 1. length(str) 计算字符串的长度. selec

  • MySql约束超详细介绍

    目录 1. 什么是约束 2. 约束包括哪些 3. 非空约束 4. 唯一性约束 1. 单字段唯一性约束 2. 多字段唯一性约束 5. 主键约束 1. 主键约束的相关术语 2. 什么是主键以及有啥用 3. 单一主键 4. 复合主键 5. 其他主键 6. 外键约束 1. 外键约束的相关术语 2. 外键出现的原因 3. 创建外键表 1. 什么是约束 约束对应的英语单词:constraint 在创建表的时候,我们可以给表中的字段加上一些约束,来保证表中的数据的完整性.有效性!!! 约束的作用就是为了保证:

  • MySQL之存储函数详细介绍

    目录 1.创建存储函数 2 .调用存储函数 3.删除存储函数 4.查看存储过程 5.修改存储函数 6.对比存储函数和存储过程 7.练习题加强 1.创建存储函数 语法格式: CREATE FUNCTION 函数名(参数名 参数类型,...) RETURNS 返回值类型 BEGIN 函数体 #函数体中肯定有 RETURN 语句 END 说明: 参数列表: FUNCTION中总是默认为IN参数 RETURNS 后的语句表示函数返回数据的类型: RETURNS子句只能对FUNCTION做指定,对函数而言

  • SPSS连接mysql数据库的超详细操作教程

    目录 安装MySQL ODBC驱动 SPSS连接MySQL数据库的步骤 总结 安装MySQL ODBC驱动 官方说法:MySQL ODBC 驱动程序负责在开放式数据库连接 API (ODBC API) 的帮助下访问 MySQL数据库通俗说法:MySQL ODBC负责连接MySQL数据库 注意: 要根据本机安装的MySQL版本下载对应的ODBC驱动程序. MySQL数据库创建表插入数据 create database spss_db charset=utf8; use spss_db; creat

  • mysql数据库之索引详细介绍

    目录 思维导图 简单理解 索引模型的演变 二叉查找树 自平衡二叉树 B树 B+树 聚集索引与二级索引 总结 如果你想深入了解为什么mysql可以快速的进行检索数据,那么你一定要来了解一下mysql的索引原理 思维导图 简单理解 你可以把索引理解为一本书的目录,我们可以通过索引快速的找到我们需要的数据,大概就像下面这个图,索引就像是右边的二叉树,每个节点指向具体的数据的物理地址,先通过二叉树找到数据的位置,然后再去物理磁盘中获取数据. 但是不同的二叉树的特性不同,我们还要选择合适的树来作为索引,所

  • Android超详细介绍自定义多选框与点击按钮跳转界面的实现

    总程:在avtivity_main.xml设计5个控件,btn1-5,点击btn1弹出一个多选对话框,点击按钮btn1弹出一个多选框可选择你喜欢的打野英雄,点击btn2跳转到activity_main2界面(就是图片,不可选择)设计思路流程:在activity_main.xml布局界面,总体在头目录进行垂直排列,然后镶嵌5个水平的线性布局(左是ImageView,右边是Button按钮)由于5张图的大小在一个屏幕显示不出来,所以添加一个ScoveView滚动,以使所有资源可以看到! 在MainA

  • C语言 超详细介绍与实现线性表中的带头双向循环链表

    目录 一.本章重点 二.带头双向循环链表介绍 2.1什么是带头双向循环链表? 2.2最常用的两种链表结构 三.带头双向循环链表常用接口实现  3.1结构体创建 3.2带头双向循环链表的初始化  3.3创建新节点 3.4尾插 3.5打印链表 3.6头插 3.7尾删 3.8头删 3.9查找data(返回data的节点地址) 3.10在pos位置之前插入节点 3.11删除pos位置的节点 四.实现接口总结 五.在线oj训练与详解 一.本章重点 带头双向循环链表介绍 带头双向循环链表常用接口实现 实现接

  • C语言 超详细介绍与实现线性表中的无头单向非循环链表

    目录 一.本章重点 二.链表介绍 三.无头单向非循环链表常用接口实现 3.1动态申请一个节点 3.2单链表打印 3.3单链表尾插 3.4单链表的头插 3.5单链表的尾删 3.6单链表头删 3.7单链表查找 3.8单链表在pos位置之前插入x 3.9单链表删除pos位置的节点 四.在线oj训练 4.1移除链表元素(力扣) 4.2反转单链表(力扣) 一.本章重点 无头单向非循环链表介绍 无头单向非循环链表常用接口实现 在线oj训练 二.链表介绍 概念:链表是一种物理存储结构上非连续.非顺序的存储结构

  • Java超详细介绍抽象类与接口的使用

    目录 1.抽象类的语法和特性 1.1语法 1.2特性 2.接口的语法和使用 2.1语法 2.2特性 1.抽象类的语法和特性 1.1语法 1.在Java中,一个类如果被abstract 修饰称为抽象类,抽象类中被 abstract 修饰的方法称为抽象方法,抽象方法不用给出具体的实现体. // 抽象类:被abstract修饰的类 public abstract class Shape { // 抽象方法:被abstract修饰的方法,没有方法体 abstract public void draw()

  • Java超详细介绍封装与访问控制修符

    概念:我们在写入一个类的时候,为了保护里边的属性不被随意的调用这是我们可以使用特殊的修饰符进行相应的保护,而这样的话我们似乎只能在该类中调用使用了,出现某些特殊情况时就会无法发调用,虽然挺高了安全性但也降低了灵活性,这个时候我们的包装类就出现了,我们通过对某个方法的进行特殊方法的包装来对其进行相应的调用与赋值.就相当于银行为了保护财产会选择将金钱放进保险柜中来确保其的安全,但是当我们要取钱时,银行就要拿钥匙打开保险柜.修饰符相当于银行的保险柜,封装相当于保险柜的钥匙. 访问修饰符如下: 1) p

随机推荐