msyql常用函数汇总
创始人
2025-05-30 03:20:14
0

1.MYSQL实用函数汇总

1.1 find_in_set 函数

类似场景(1,“1,2,3”) 当数据库存储使用了,分割分割来存储多个内容 这时候 又需要从 多个内容中来查询某个内容
例如 user 表 中roles字段存储的用户的角色 使用的,分割 字段内容为1,2,3
这需要需要搜索出包含1这个角色的所有用户信息 这时候SQL 如下
使用find_in_set函数即可解决

SELECT * FROM user WHERE find_in_set(1,roles);

1.2 获取当前时间戳

#单位秒
SELECT UNIX_TIMESTAMP(NOW());

1.3 时间戳转为时间 支持选择格式

#默认时间格式 输出 2023-03-18 10:14:33
SELECT FROM_UNIXTIME(1679105673);
#指定时间格式 2023-03-18 10:14:33
SELECT FROM_UNIXTIME(1679105673,'%Y-%m-%d %h:%:%s');

format参数的格式有

%a 缩写星期名
%b 缩写月名
%c 月,数值
%D 带有英文前缀的月中的天
%d 月的天,数值(00-31)
%e 月的天,数值(0-31)
%f 微秒
%H 小时 (00-23)
%h 小时 (01-12)
%I 小时 (01-12)
%i 分钟,数值(00-59)
%j 年的天 (001-366)
%k 小时 (0-23)
%l 小时 (1-12)
%M 月名
%m 月,数值(00-12)
%p AM 或 PM
%r 时间,12-小时(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 时间, 24-小时 (hh:mm:ss)
%U 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,与 %X 使用
%v 周 (01-53) 星期一是一周的第一天,与 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,与 %V 使用
%x 年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y 年,4 位
%y 年,2 位

1.4 获取当前时间

SELECT CURRENT_TIMESTAMP();
SELECT NOW();

1.5 日期格式化

#2023-03-18
SELECT DATE_FORMAT(now(),'%Y-%m-%d')

1.6 返回两个间隔天数

#计算日期 d1->d2 之间相隔的天数 59
SELECT DATEDIFF('2023-03-02','2023-01-02');

1.7 获取字符串的长度

SELECT CHARACTER_LENGTH("haha") ;
SELECT CHAR_LENGTH("haha");

1.8 合并字符串

#可用做模糊搜索
SELECT CONCAT('%','1','%');
#示例
#根据用户名 右模糊匹配
SELECT * FROM user WHERE username LIKE CONCAT('张','%')
#根据用户名 模糊匹配
SELECT * FROM user WHERE username LIKE CONCAT('%','雪','%')

1.9 合并多个字符串,并添加分隔符:

SELECT CONCAT_WS(",", "1", "3", "2", "4");

2.0 字符串截取

#第一个参数 待被截取的字符串 第二个参数 从指定位置开始截取 第三个参数 截取多少个
#输出 OB-
SELECT SUBSTR("BOB-BOB", 2, 3) ; 
SELECT SUBSTRING("BOB-BOB", 2, 3) ; 

以上就是 整理的常用MySQL函数 汇总 持续更新!

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...