摘要:
前言 最近刷 leetcode 1179 一道数据库算法题,涉及到了一列根据内容拆分多列,以此为基础想到了之前有涉及行转列,列转行,故作简单梳理总结 leetcode 1179 重新格式化部门表 1179. 重新格式化部门表 SELECT id , sum(CASE WHEN month = 'Ja 阅读全文
摘要:
前言 最近刷 leetcode 1179 一道数据库算法题,涉及到了一列根据内容拆分多列,以此为基础想到了之前有涉及行转列,列转行,故作简单梳理总结 leetcode 1179 重新格式化部门表 1179. 重新格式化部门表 SELECT id , sum(CASE WHEN month = 'Ja 阅读全文
摘要:
https://blog.csdn.net/nanyangnongye/article/details/125217634 版本说明 mysql8.0 😍 一、行转列🍀需求 🚩 经典case when实现select name, max(case subject when '语文' then 阅读全文
摘要:
行转列 数据准备 建表: CREATE TABLE `student` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(20) DEFAULT NULL, `COURSE` varchar(20) DEFAULT NULL, ` 阅读全文
摘要:
情景:在某些系统设计中,多个含义的数据可能不是用多个字段去表示的,而是通过一个类型字段和值去存储,例如:某个系统中有多种金额类型,那么可能是通过三个字段进行存储:订单号、金额种类、金额。 在进行查询的时候可能需要同时取出几种类型的数据。一般的做法是将改订单的各个种类数据都取出来,在后台使用代码拼接, 阅读全文
摘要:
一、简明总结ASCII(char) 返回字符的ASCII码值BIT_LENGTH(str) 返回字符串的比特长度CONCAT(s1,s2…,sn) 将s1,s2…,sn连接成字符串CONCAT_WS(sep,s1,s2…,sn) 将s1,s2…,sn连接成字符串,并用sep字符间隔INSERT(st 阅读全文
摘要:
概述MySQL5系列最高版本号是5.7;没有MySQL 6,7系列。 MySQL 8.0+才引入regexp_replace,regexp_like,regexp_instr,regexp_substr四个函数,在低于此版本的MySQL客户端执行这四个函数,报错:FUNCTION regexp_xx 阅读全文
摘要:
总结下在MySQL里判断某个字符串是否包含某个字符串的3种方法。 先举个简单的场景,比如要查询user表中爱好中有yanggb的记录。 方法1:使用通配符%。 通配符也就是模糊匹配,可以分为前导模糊查询、后导模糊查询和全导匹配查询,适用于查询某个字符串中是否包含另一个模糊查询的场景。 select 阅读全文
摘要:
一、concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,...) 说明:返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、举例:select concat (id, name, score) as 别名 阅读全文
|