mysql查询各个分数段的人数 mysql查找_分隔

导读:
在MySQL中,我们可以使用字符串函数来查找以_分隔的数据 。本文将介绍如何使用SUBSTRING_INDEX()和LOCATE()函数进行查找,并通过示例演示其用法 。
正文:
1. SUBSTRING_INDEX()函数
SUBSTRING_INDEX(str,delim,count)函数返回str中第count个出现的delim之前或之后的所有字符 。例如,我们有一个名为name的表 , 其中包含以下数据:
【mysql查询各个分数段的人数 mysql查找_分隔】| id | name |
|----|---------------|
| 1 | John_Doe |
| 2 | Jane_Smith |
| 3 | Tom_Hanks |
我们可以使用以下查询来获取名字中的姓氏:
SELECT SUBSTRING_INDEX(name,'_',-1) AS last_name FROM name;
该查询将返回以下结果:
| last_name |
|-----------|
| Doe |
| Smith |
| Hanks |
2. LOCATE()函数
LOCATE(substr,str,pos)函数返回substr在str中第一次出现的位置 。pos参数可选,表示从哪个位置开始搜索 。例如,我们想要查找姓氏为“Doe”的人的ID:
SELECT id FROM name WHERE LOCATE('Doe',name)>0;
| id |
|----|
| 1 |
总结:
以上就是MySQL中查找以_分隔的数据的方法 。我们可以使用SUBSTRING_INDEX()函数来获取指定位置的子串 , 也可以使用LOCATE()函数来查找特定的子串 。这些函数可以帮助我们更轻松地处理以_分隔的数据 。

    推荐阅读