MySQL SQL SELECT 选取指定字符之后的所有数据

MySQL SQL SELECT 选取指定字符之后的所有数据

在使用MySQL数据库时,我们常常遇到需要从表中选取某种特定字符之后的数据,这时就需要使用SQL SELECT语句进行筛选。下面将详细介绍如何在MySQL中选取指定字符之后的所有数据。

阅读更多:MySQL 教程

选取指定字符之后的数据

在MySQL中,我们可以使用SUBSTRING_INDEX函数来选取指定字符之后的数据。该函数的语法如下:

SUBSTRING_INDEX(str,delim,count)

其中,str代表要筛选的字符串,delim代表要选取的分隔符,count代表要选取的分隔符后的字符串个数。

举个例子,假设我们有如下一张表:

id name email
1 Tom Smith tomsmith@example.com
2 Jack Johnson jackjohnson@example.com
3 Linda Carter lindacarter@example.com

如果我们想选取每个人的email地址中“@”符号后的内容,就可以使用以下SQL语句:

SELECT SUBSTRING_INDEX(email,'@',-1) AS domain FROM table_name;

这里使用了AS关键字重命名选取的数据列,命名为“domain”,方便查看。运行以上SQL语句将得到以下结果:

domain
-------
example.com
example.com
example.com

可以看到,我们成功选取了每个人email地址中“@”符号后的内容,即域名部分。

总结

使用SUBSTRING_INDEX函数可以方便地筛选出指定字符之后的数据。在实际使用中,我们可以根据需要自定义分隔符和分隔符后的字符串个数来达到我们需要的数据结果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程