当前位置: 首页 > news >正文

SQL系列:常用函数

1、【MySQL】合并字段函数(列转行)

它可以将两个字段中的数据合并到一个字段中。

1)CONCAT函数

CONCAT函数可以将多个字段中的数据合并到一个字段中。它的语法格式如下:

SELECT CONCAT(字段1,字段2,...字段N) FROM 表名;SELECT CONCAT(name,age) FROM stu;
2)CONCAT_WS函数

CONCAT_WS函数是可以将多个字段中的数据合并到一个字段中,并且在合并的过程中可以指定分隔符。它的语法格式如下:

SELECT CONCAT_WS(分隔符,字段1,字段2,...字段N) FROM 表名;SELECT CONCAT_WS('-',name,age) FROM stu;
3)GROUP_CONCAT函数

GROUP_CONCAT函数可以将多个字段中的数据合并到一个字段中,并且在合并的过程中可以指定分隔符,而且它还可以根据指定的字段进行分组,从而使得合并的数据更加有序。它的语法格式如下:

SELECT GROUP_CONCAT(字段1,字段2,...字段N ORDER BY 字段 SEPARATOR 分隔符) FROM 表名;SELECT GROUP_CONCAT(name,age ORDER BY age SEPARATOR '-') FROM stu;

2、【MySQL】LOCATE函数详解

用于返回子字符串在主字符串中第一次出现的位置。如果子字符串不存在于主字符串中,函数将返回 0。位置索引从 1 开始计数。它的语法格式如下:

LOCATE(substring, string, start)#返回所有电子邮件地址包含 '@example.com' 的数据
SELECT name FROM stuWHERE LOCATE('@example.com', email) > 0;
  • substring:需要查找的子字符串。
  • string:主字符串,搜索的目标字符串。
  • start(可选):指定从主字符串的哪个位置开始搜索。默认为 1,即从字符串开头开始。

注意:

1、该函数大小写敏感

2、在处理大量数据时,频繁使用 LOCATE 函数可能会影响查询性能。

3、如果传递给 LOCATE 函数的任何参数为 NULL,函数将返回 NULL

4、在多字节字符集中,LOCATE 函数可能需要正确处理字符编码,以确保准确定位

与其他函数相比较

  • LOCATE 和 INSTR 都用于查找子字符串的位置,区别在于参数顺序和某些实现细节。
  • FIND_IN_SET 和 FIELD 更适用于查找列表中的元素位置,而不是子字符串在字符串中的位置。


未完待续(用到时刻补充)。。。

相关文章:

  • 每日OJ_牛客_最小差值_排序_C++_Java
  • ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(显示输出类外设之LCD)
  • 深入理解前端安全:CSRF与XSS攻击详解
  • 在小米AX6000中通过米家控制tailscale
  • 使用ref和refs获取DOM元素和组件方法,使用$nextTick解决Vue异步更新的逻辑下无法获取DOM的问题
  • 力扣面试150题-- 存在重复元素 II和最长连续序列
  • 系统架构设计师:计算机组成与体系结构(如CPU、存储系统、I/O系统)案例分析与简答题、详细解析与评分要点
  • 中间件--ClickHouse-12--案例-1-日志分析和监控
  • 如何0基础学stm32?
  • redis和lua为什么能实现事务
  • 智能语音备忘录:SpeechRecognition与gTTS的奇妙融合
  • 在swiftui项目中使用WKWebView加载自定义脚本文件
  • WebSocket介绍
  • 深入剖析JavaScript内存泄漏:识别、定位与实战解决
  • LeetCode 解题思路 42(Hot 100)
  • JMeter实现UI自动化测试的完整方案
  • stack,queue和priority_queue
  • Java @Serial 注解深度解析
  • MATLAB 控制系统设计与仿真 - 39
  • JDBC 数据库连接全解析:从驱动配置到工具类封装
  • 依托空域优势,浦江镇将建设上海首个“低空融合飞行示范区”
  • 31年前失踪的男孩与家人在重庆一派出所团聚:人像比对后DNA鉴定成功
  • 南阳市委副书记、政法委书记金浩任内落马
  • 从板凳席到指挥台,横扫广东男篮的少帅潘江究竟有何神奇
  • 调查显示特朗普在经济问题上的支持率跌至其总统生涯最低
  • “80后”辽宁石油化工大学副校长杨占旭已任阜新市领导