自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 常用日期函数

MONTHS_BETWEEN(date1, date2)函数,日期 Date1 和 Date2 之间的月份数。如果 date1 > date2,则结果为正数。如果 date1 < date2,则结果为负数。ADD_MONTHS(date, integer)函数,返回date日期加上整数月份后的结果。如果 date1 和 date2 是同一天或几个月的月末,则结果为整数。TRUNC(date, [fmt])函数,将日期转换为指定格式的日期。LAST_DAY函数,返回传入日期当月最后一天。

2024-10-13 21:06:26 415

原创 常用字符串相关函数

9、示例,该店铺产品促销,目前现有售价不变,部分产品售价有空时,以产品定价打65折出售,不然就按最低成本价出售,请计算产品促销价格。replace_string:替换字符串,如果省略或为null,则会删除所有出现的search_string。必须至少指定两个表达式,如果所有表达式计算结果都为 null,则结果返回 null。3、示例,用‘数字0’在字符串左侧填补至11位长度。4、示例,用‘数字0’在字符串右侧填补至11位长度。5、示例,将两个不同的字符串拼接在一起。7、示例,将字符串中的‘to’替换掉。

2024-10-12 22:14:14 496

原创 REGEXP_REPLACE函数常见用法

REGEXP_REPLACE函数 (source_char, pattern,[replace_string,[ position,[occurrence,[match_param ] ] ] ])occurrence:匹配出现的次数,如果n是0,将替换所有匹配项;‘\1’: 是对第一个捕获组的引用,也就是原始字符串中的每一个匹配的字符;[occurrence]=1,第一次出现的数字‘1’被替换。[occurrence]=5,第五次出现的数字‘5’被替换。‘[a-z]’ :用于匹配小写字母在a-z之间。

2024-10-11 17:14:47 989

原创 REGEXP_SUBSTR函数

1.示例1,展示REGEXP_SUBSTR(string, pattern, [position], [occurrence])前四个参数运行效果。subexpr :对于带有子表达式的模式,subexpr 是一个从 0 到 9 的非负整数,指示函数将返回 pattern 中的哪个子表达式。position:起始位置,默认值为1,即从第一个字符开始搜索。occurrence:出次数,默认为1,即第一个匹配项。注意:NULL,代表默认参数,即默认’c’匹配大小写。string:用来被搜索的目标字符。

2024-10-10 18:10:00 571

原创 常用字符串截取函数

RTRIM(char,[set]): 从目标字符串char的右端删除set中包含的指定字符;LTRIM(char,[set]):从目标字符串char的左端删除set中包含的指定字符;SUBSTR(str,pos,len):str需要截取的字符串,从pos开始的位置,截取len个字符。[leading|trailing|both]:三个都不出现,即会删除前后字符,默认both。SUBSTR(str,pos): str需要截取的字符串,pos开始的位置,一直截取到最后。搜索开始位置,指向开始搜索的字符串字符;

2024-10-09 20:11:00 726

原创 列转行的实现方法

问题描述:每位学生成绩展示,原先是每门学科作为字段展示,现在将学科字段转为行,进行展示;还有用CASE WHEN 方法实现的,这涉及到复杂的条件判断,实际一般不会使用到。当使用中文字段命名时,后续使用时需要加符号【“”】就能识别。当使用中文字段命名时,后续使用时需要加符号【`】就能识别。使用unpivot实现。

2024-10-01 12:00:00 348

原创 行转列实现方法

因为Mysql中是没有POVIT行转列函数的,使用CASE WHEN 方法搭配聚合函数实现。POVIT后跟的字段,是需要使用聚合函数的,相当于按照不同学科做汇总。问题描述:将每门科目作为字段展示每位学生成绩。问题描述:将每门科目作为字段展示每位学生成绩。GRADE字段,是需要转换的字段。IN后面:将学科内容转换成字段名。

2024-09-30 15:44:09 543

原创 日期列表-递归的用法

2.【+ INTERVAL ‘1’ YEAR - INTERVAL ‘1’ DAY】:将当前年份的 1 月 1 日加上 1 年并减去 1 天,得出该年份的最后一天(即 12 月 31 日)4.ADD_MONTHS(SYSDATE, -LEVEL * 12):从当前日期开始,每次减去 12 个月(即一年),这样 LEVEL 为 1 时将返回去年的 1 月 1 日,依此类推。1.DATE_FORMAT(CURDATE(), ‘%Y-12-31’):返回当前年份的 12 月 31 日。

2024-09-29 00:00:58 826

原创 窗口函数的应用

每门课程的成绩排序如下,当出现相同分数时,排名相同,下一名跳过原来位置继续排序。结果是ID列,成绩从高到低排列,出现并列分数时序号相同,后续排序继续顺序编号。问题描述:请按照不同班级不同学科为每位同学成绩生成排名情况。会在每条数据的后面统计出该班级该学科的平均成绩分数。会在每条数据的后面统计出该位学生的累计成绩总分。问题描述:请按照不同学科统计学生成绩排名。问题描述:请计算每个班级不同学科的平均分。问题描述:请统计每位学生的成绩总分。

2024-09-27 23:29:12 407

原创 多表关联的删除和更新操作

(这里exists的逻辑是,只要子查询结果存在数据,就返回true,否则就没有匹配上的数据,返回false,不会删除)(1)需要更新的字段,在关联条件当中出现,就会报错;多数情况下第一种方式使用更普遍,效率也更高效。可以使用"EXISTS"和"NOT EXISTS" 两个关键字来实现。既可以使用MERGE INTO 也可以使用 UPDATE 方法来实现;先将子查询需要删除的数据筛选出来,在放到exists逻辑判断的后面。既然是多表查询,对应的TEMP_B关联表的位置,可以替换成子查询;

2024-09-26 16:49:15 508

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除