首页 > 数据库 >MySQL中的一些特殊函数

MySQL中的一些特殊函数

时间:2023-09-17 09:01:39浏览次数:46  
标签:返回 SET 函数 FIELD 特殊 MySQL dt FIND

FIELD

FIELD(s,s1,s2...)

SELECT FIELD("c", "a", "b", "c", "d", "e"); -- 返回字符串 c 在列表值中的位置,索引位置从 1 开始,没有返回 0

FIND_IN_SET

FIND_IN_SET(s1,s2)

SELECT FIND_IN_SET("c", "a,b,c,d,e"); -- 使用,分割为列表,返回字符串 c 在列表中的位置,索引位置从 1 开始,没有返回 0

对于一对多的情况,可能还是left join的效率更高。

LEAD

LEAD(<expression>[,offset[, default_value]]) OVER (
    PARTITION BY (expr)
    ORDER BY (expr)
) 
select 
dt,
lead(1) over(order by dt desc) as num_1
from test;

dt为创建时间,按照dt倒序并取第二条,就是前一天数据

参考

MySQL 中 FIND_IN_SET 使用和性能
关于 find_in_set 的性能问题

标签:返回,SET,函数,FIELD,特殊,MySQL,dt,FIND
From: https://www.cnblogs.com/strongmore/p/17368689.html

相关文章

  • MySQL中的一些复合数据类型
    ENUM枚举类型ENUM适合于只能在一组固定值中选一个的场景,比如性别只能为男或者女。ENUM的优势在于:只能在固定值中选择,可以在数据库层面限制非法值。数据的存储用数字来存储,占用空间少。但是它的使用有很多需要我们注意的地方,一不小心就会得到错误的结果。createtabletes......
  • Go语言连不上 Mysql
    1.dialtcp127.0.0.1:3306:connect:connectionrefused因为mysql安装时,的配置有一个关闭网络连接,所以连不上文件在/etc/my.cnf.d/mariadb-server.cnf把这信skip-networking注释了即可[mysqld]#skip-networking......
  • MySQL——索引底层
    索引索引是存储引擎用于快速获取数据的一种数据结构,目的是减少磁盘I/O次数,提高数据库性能。索引是在存储引擎中实现的,因此每种存储引擎的索引不一定完全相同。频繁作为查询条件(不包括唯一性太差的字段,如男女)的字段应该创建索引。代价1、额外的磁盘占用2、对表进行DML(增删改)......
  • 【php基础】php连接mysql数据库及基本操作02
    一、php连接mysql数据库<?php$servername="localhost";$username="root";$password="root";$dbname="mysql";//创建连接$conn=newmysqli($servername,$username,$password,$dbname);//检测连接i......
  • 无涯教程-JavaScript - ATANH函数
    描述ATANH函数返回数字的反双曲正切值。反双曲正切值是其双曲正切值为number的值,因此ATANH(TANH(number))等于number。语法ATANH(number)争论Argument描述Required/OptionalNumberAnyrealnumberbetween(butnotequalto)1and-1.RequiredNotes如果指定的......
  • 无涯教程-JavaScript - ASIN函数
    描述ASIN函数返回给定数字的反正弦或反正弦,并返回以弧度表示的Angular,介于-π/2和π/2之间。语法ASIN(number)争论Argument描述Required/OptionalNumberThesineoftheangleyouwantandmustbefrom-1to1.RequiredNotes如果您希望ASIN函数返回的Angula......
  • C语言学习记录----函数
    1.函数是什么?数学中我们常见到函数的概念。但是你了解C语言中的函数吗?维基百科中对函数的定义:子程序在计算机科学中,子程序(英语:Subroutine,procedure,function,routine,method,subprogram,callableunit),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完......
  • 5-MySQL列定义
    1.列定义说明:在MySQL中,列定义(ColumnDefinition)是用于定义数据库表中每一列的结构的语句。它指定了列的名称、数据类型、长度、约束以及其他属性。2.主键和自增主键:PRIMARYKEY是数据库表中的一个字段,被用作主键。主键用于唯一标识表中的每一行/记录。在创建表时,通常会为主键......
  • 无损连接和保持函数依赖
         ......
  • 无涯教程-JavaScript - ACOSH函数
    描述ACOSH函数返回数字的反双曲余弦值。反双曲余弦是其双曲余弦为数字的值。即ACOSH(COSH(数字))=数字语法ACOSH(number)争论Argument描述Required/OptionalNumberAnyrealnumberequaltoorgreaterthan1.Required适用性Excel2007,Excel2010,Excel2013,E......