我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL中substring_index函数的作用是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL中substring_index函数的作用是什么

本篇文章为大家展示了MySQL中substring_index函数的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

MySQL的substring_index函数简析
 
假定有一张表,其中有个字段是 email 保存了电子邮箱,然后,我想统计每种邮箱的占比情况。
我们知道电子信箱的格式是: account@domain ,要实现上面的统计,必须取得 email
字符串中 @ 后面的域名部分。
MySQL提供了一个名为 substring_index 的函数,能够满足我们的需求:
MySQL 5.5 Reference Manual 写道  www.2cto.com  
SUBSTRING_INDEX(str,delim,count)
 
Returns the substring from string str before count occurrences of the delimiter delim.
If count is positive, everything to the left of the final delimiter (counting from the left)
is returned. If count is negative, everything to the right of the final delimiter (counting
from the right) is returned. SUBSTRING_INDEX() performs a case-sensitive match when
searching for delim.
 
> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
 
        -> 'www.mysql'
 
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
 
        -> 'mysql.com'
 
This function is multi-byte safe. 
   www.2cto.com  
查询语句如下:
Sql代码  
select  
    substring_index(email,'@',-1) as domain,  
    count(distinct email) as count,  
    count(distinct email)  
        / (select count(distinct email) from qzt_resume_basic where email like '%@%')  
        * 100 as percent  
from qzt_resume_basic  
where email like '%@%'   
group by 1   
order by 2 desc   
limit 10;  

上述内容就是MySQL中substring_index函数的作用是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL中substring_index函数的作用是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql中date_diff函数的作用是什么

在MySQL中,没有一个名为 DATE_DIFF 的函数。你可能是想询问的是 DATEDIFF 函数,这是MySQL中用来计算两个日期之间差异的函数。DATEDIFF 函数DATEDIFF 函数返回两个日期之间的天数。它的使用格式如下:
mysql中date_diff函数的作用是什么
2024-04-24

mysql中hex函数的作用是什么

在MySQL中,HEX()函数用于将字符串转换为十六进制表示形式。具体来说,HEX()函数将字符串中的每个字符转换为对应的ASCII码的十六进制值,并以字符串形式返回结果。例如,如果您执行以下查询:SELECT HEX(Hello);将
mysql中hex函数的作用是什么
2024-04-09

mysql中lower函数的作用是什么

MySQL中的lower()函数用于将文本转换为小写字符。它接受一个字符串作为参数,并返回将该字符串中所有大写字母转换为小写字母后的结果。例如,lower(‘Hello’)会返回’hello’。lower()函数在需要进行大小写不敏感的比较
mysql中lower函数的作用是什么
2024-04-09

mysql中now函数的作用是什么

在 MySQL 中,NOW() 函数的作用是返回当前日期和时间。具体来说,NOW() 函数返回一个包含当前日期和时间的 DATETIME 类型的值。当你调用 NOW() 函数时,它会根据数据库服务器的当前日期和时间生成一个 DATETIM
mysql中now函数的作用是什么
2024-04-09

mysql中listagg函数的作用是什么

MySQL数据库中并没有一个内置的函数叫做LISTAGG。LISTAGG是在一些其他数据库系统中(如Oracle和DB2)使用的一个聚合函数,用于将多行数据合并或连接成一个单独的字符串结果,通常这会涉及到某个分组。在MySQL中,实现类似
mysql中listagg函数的作用是什么
2024-04-24

mysql中upper函数的作用是什么

当您在MySQL中使用UPPER()函数时,它会接受一个字符串作为参数,并将该字符串中的所有字符转换为大写形式。下面是一些更详细的信息:语法:UPPER(str)str:要转换为大写的字符串。示例:如果您执行 SELECT UPPER(H
mysql中upper函数的作用是什么
2024-04-09

mysql中instr函数的作用是什么

在MySQL中,INSTR函数用于返回某个字符串在另一个字符串中第一次出现的位置。该函数的语法如下:INSTR(str, substr)其中,str是要进行搜索的字符串,substr是要搜索的子字符串。如果substr在str中存在,则返
mysql中instr函数的作用是什么
2024-03-13

mysql中month函数的作用是什么

在MySQL中,MONTH()函数用于从日期中提取月份部分。其语法如下:MONTH(date)其中,date是一个表示日期或日期时间的表达式。函数返回一个介于1到12之间的整数,表示该日期所在的月份。例如,对于日期’2021-09-15’
mysql中month函数的作用是什么
2024-04-09

mysql中field函数的作用是什么

MySQL中的FIELD()函数用于返回列表中指定值的索引位置。它的作用是可以根据指定的值在查询结果中进行排序或筛选。语法:FIELD(value, value1, value2, …)参数说明:value: 要进行索引的值valu
mysql中field函数的作用是什么
2024-04-09

mysql中date_format函数的作用是什么

在MySQL中,DATE_FORMAT函数用于将日期数据格式化为指定的格式。它接受两个参数,第一个参数是要格式化的日期字段,第二个参数是指定日期格式的格式字符串。例如,使用DATE_FORMAT函数可以将日期字段格式化为不同的形式,如年-
mysql中date_format函数的作用是什么
2024-04-09

mysql中pivot函数的作用是什么

在MySQL中,没有内置的PIVOT函数,但是可以使用CASE语句和聚合函数来实现类似的功能。PIVOT函数的主要作用是将多行数据转换为以某一列值为标识的多列数据。它可以将数据进行转置,使原先在行中的数据变为列中的数据。例如,假设有以下
mysql中pivot函数的作用是什么
2024-04-09

mysql中find_in_set函数的作用是什么

在 MySQL 中,FIND_IN_SET() 函数用于在一个逗号分隔的字符串列表中查找一个指定的值,并返回其在列表中的位置(从1开始计数)。该函数的语法如下:FIND_IN_SET(search_value, string_list)其
mysql中find_in_set函数的作用是什么
2024-04-09

mysql中random函数的作用是什么

在 MySQL 中,RAND() 函数用于生成一个介于 0 和 1 之间的随机浮点数。您可以使用 RAND() 函数来获取随机值,从而实现随机排序、随机选择和其他需要随机性的操作。示例用法:生成随机排序的结果集:SELECT * FRO
mysql中random函数的作用是什么
2024-04-09

mysql中date format函数的作用是什么

在MySQL中,DATE_FORMAT函数用于格式化日期字段的显示方式。通过DATE_FORMAT函数,可以将日期字段按照指定的格式转换为不同的日期/时间格式,比如将日期字段转换为指定的年月日格式,或者转换为指定的时间格式等。这样可以灵活地
mysql中date format函数的作用是什么
2024-04-09

mysql array函数的作用是什么

在MySQL中,没有内置的数组函数,因为MySQL不支持数组数据类型。但是,可以使用一些函数来模拟数组的功能,比如使用FIND_IN_SET()函数来搜索指定值在逗号分隔的字符串中的位置。FIND_IN_SET()函数的语法如下:FIN
mysql array函数的作用是什么
2024-03-15

mysql now()函数的作用是什么

NOW() 函数是 MySQL 中的一个内置函数,用于返回当前日期和时间。具体来说,NOW() 函数返回一个表示当前日期和时间的 DATETIME 类型的值。当你在查询中使用 NOW() 函数时,它会返回数据库服务器的当前日期和时间。这个
mysql now()函数的作用是什么
2024-04-09

编程热搜

目录