这里是文章模块栏目内容页
mysql查找_分隔(mysql查询各个分数段的人数)

导读:

在MySQL中,我们可以使用字符串函数来查找以_分隔的数据。本文将介绍如何使用SUBSTRING_INDEX()和LOCATE()函数进行查找,并通过示例演示其用法。

正文:

1. SUBSTRING_INDEX()函数

SUBSTRING_INDEX(str,delim,count)函数返回str中第count个出现的delim之前或之后的所有字符。例如,我们有一个名为name的表,其中包含以下数据:

| 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()函数来查找特定的子串。这些函数可以帮助我们更轻松地处理以_分隔的数据。