常用的数据库函数

#1.根据A列进行分组,对B列进行求和
#统计同一个班级下,所有同学年龄的总和
select class_id,sum(age) from learn_test group by class_id

#2.多列合并为一列
#统计每个班的学生姓名
select class_id,vm_concat(name) from learn_test group by class_id

#3.字符串拼接
select class_id,CONCAT("我的名字是",name) from learn_test 

#4.字符串截取
#截取数据库某个字段中的一部分
#语法:substr(string,start,length)
substr('0123456',2,4)

#5.字符串相关函数
len()  #字符串长度
max()  #最大值
min()  #最小值

#6.字符串首次出现的位置
#instr函数返回字符串str中子字符串substr第一次出现的位置,在sql中第一字符的位置是1,如果 str不含substr返回0。
#语法:instr(搜索的字符串,搜索的子字符串,从哪里开始搜索,出现的位置)
instr("abcde","e")

#7.格式化字符串
#按照规定的格式进行输出
#按照 年--月--日
select issue_date,to_char(issue_date,'yyyy-mm-dd')

参考链接:https://www.cnblogs.com/fengyie55/p/3620620.html

# class_id的值为1,则显示为"一班",如果是其他值,则原样显示
select class_id,if(class_id = 1,'一班',class_id)  from learn_test

# class_id不同值时,则显示为对应的值
select class_id,(
  case class_id
  when 1 then '一班'
  when 2 then '二班'
  when 3 then '三班'
  else '其他'
  end
) as 班级  
from learn_test

posted @   ^Mao^  阅读(143)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示
主题色彩