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

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 更适用于查找列表中的元素位置,而不是子字符串在字符串中的位置。


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

http://www.xdnf.cn/news/393.html

相关文章:

  • ProfiNet转DeviceNet边缘计算网关多品牌集成实践:污水处理厂设备网络融合全流程解析
  • leetcode 674. Longest Continuous Increasing Subsequence
  • 包含物体obj与相机camera的 代数几何代码解释
  • Flutter 弹窗队列管理:实现一个线程安全的通用弹窗队列系统
  • 学习笔记十七——Rust 支持面向对象编程吗?
  • Yue生成中文歌词
  • Mybatis
  • 数据结构0基础学习堆
  • AcWing 11:背包问题求方案数 ← 0-1背包
  • 与终端同居日记:Linux指令の进阶撩拨手册
  • docker底层原理
  • 如何给云开发生成的智能体增加权限判断
  • AtCoder ABC402 A~D 题解
  • 数据驱动未来:大数据在智能网联汽车中的深度应用
  • Visio导出清晰图片步骤
  • npm 常用操作和配置
  • uv:重新定义Python开发效率的下一代工具链
  • 高可靠 ZIP 压缩方案兼容 Office、PDF、TXT 和图片的二阶段回退机制
  • 【今日三题】打怪(模拟) / 字符串分类(字符串哈希) / 城市群数量(dfs)
  • Cril 截取字段-生成hostname
  • Git命令归纳
  • 少儿编程路线规划
  • Docker Overlay 网络的核心工作(以跨节点容器通信为例)
  • 公务员行测之速算分数记忆检验-无答案版本
  • 《从理论到实践:CRC校验的魔法之旅》
  • Benewake(北醒) TF-NOVA 在通过TTL-USB转接板更改配置教程
  • VUE快速入门-4:简单入门案例
  • eplan许可证无法识别硬件信息
  • if/switch语句初始化功能
  • MySQL内置函数:字符串函数,数值函数,日期函数,流程控制函数