MySQL数据分析常用函数方法

MySQL数据分析常用函数方法,第1张

执行顺序:

适用结构相同的表联结成一张大表

内连接:返回两个表共同的行

左连接:以表 1 为基础,匹配表 2 的相同行

右连接:以表 2 为基础,匹配表 1 的相同行

全连接:返回全部数据,可以理解为左连接和右连接的结合

mysql 没有全连接

常用于组内排序,具体写法如下

窗口函数可以用 rank 相关函数或者聚合函数

当前日期+时间(date + time)函数:now()

当前时间戳函数:current_timestamp()

日期或时间转换为字符 函数:date_format(date,format), time_format(time,format)

lower(str):将字符串参数值转换为全小写字母后返回

upper(str):将字符串参数值转换为全大写字母后返回

concat(str1, str2,...):将多个字符串参数首尾相连后返回

concat_ws(separator,str1,str2,...):将多个字符串参数以给定的分隔符 separator 首尾相连后返回

substr(str,pos):截取从 pos 位置开始到最后的所有 str 字符串

substr(str, pos, len):截取 str 字符串,从 pos 位置开始的 len 个字符

length(str):返回字符串的存储长度

char_length(str):返回字符串中的字符个数

format(X,D,locale):以格式 ‘#,###,###.##’ 格式化数字 X,D 指定小数位数,locale 指定国家语言(默认的 locale 为 en_US)

left(str, len):返回最左边的len长度的子串

right(str, len):返回最右边的len长度的子串

ltrim(str),rtrim(str):去掉字符串的左边或右边的空格

repeat(str, count):将字符串 str 重复 count 次后返回

reverse(str):将字符串 str 反转后返回

通俗易懂的学会:SQL窗口函数

mysql format时间格式化说明

MySQL常用字符串函数

CREATE TABLE test_guankairi (

id INT,

image VARCHAR(30)

)

INSERT INTO test_guankairi

SELECT 1, ':/image/a/1/tupian.jpg' UNION ALL

SELECT 2, ':/image/a/2/tupian.jpg' UNION ALL

SELECT 3, ':/image/a/3/tupian.jpg' UNION ALL

SELECT 4, ':/image/a/4/tupian.jpg' UNION ALL

SELECT 5, ':/image/a/1/tupian5.jpg'

SELECT

-- REVERSE 是字符反转

-- 因为 MySQL 的 INSTR, 只能从前向后查找。

-- 而这里需要 从后向前找第一个 /

-- 因此先做字符反转。

-- INSTR 用于找第一个 / 的位置.

-- RIGHT 用于获取字符右边的字符

RIGHT(image, INSTR( REVERSE(image), '/') ) AS img,

COUNT(*)

FROM

test_guankairi

GROUP BY

RIGHT(image, INSTR( REVERSE(image), '/') )

+--------------+----------+

| img | COUNT(*) |

+--------------+----------+

| /tupian.jpg |4 |

| /tupian5.jpg |1 |

+--------------+----------+

2 rows in set (0.00 sec)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5902002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存