SQL刷题日志(day1)
1、substring_index(截取字符串)
- 参数说明:
profile
:要处理的字符串字段。','
:分隔符。-1
:表示从字符串的右侧开始截取,第一个出现的分隔符后面的所有内容。
SELECT
SUBSTRING_INDEX(profile, ',', -1) AS gender, -- 提取性别信息
COUNT(*) AS number -- 统计数量
FROM
user_submit
GROUP BY
gender
2、row_number():窗口函数
row_number() over (partition by column_list order by column_list)
参数说明:
- partition by column_list:这是一个可选参数,用于将数据集划分为多个分区。在每个分区内部,行号从1开始重新计数。
- order by column_list:这是一个必需参数,用于指定行号分配的顺序
3、concat():连接字符串
concat(str1,str2...)//str1,str2为要连接的字符串
4、date_format():格式化日期
date_format(date,format)
参数说明:
- date:要格式化的日期。可以是列名
- format:一个字符串,指定日期的格式(如'%Y-%m-%d)
5、datediff():计算日期间隔时间
datediff(date1, date2)
参数说明:
- date1:结束日期
- date2:开始日期
datediff(datepart,startdate, enddate)
参数说明:
- datepart:日期部分,如
year
、month
、day
等 - startdate:开始日期
- enddate:结束日期
6、length():求字符串长度
length(string):计算字符串字符长度
replace(string,search,replace):在字符串中替换指定的子字符串
- string:原始字符串
- search:要搜索的子字符串
- replace:用来替换search的子字符串