gpt4 book ai didi

mysql - 在 MySQL 数据库中通过正则表达式选择列的一部分

转载 作者:行者123 更新时间:2023-11-29 12:56:42 26 4
gpt4 key购买 nike

我有一个包含电子邮件地址的表,它们都类似于 redir。IDENTIFIER@redirthis.url

如何运行选择标识符的查询?

电子邮件

+----+--------------------------------+
| id | email |
+----+--------------------------------+
| 1 | redir.A73283@redirthis.url |
| 2 | redir.XAAX83@redirthis.url |
| 3 | redir.A73283F3GH@redirthis.url |
+----+--------------------------------+

预期/期望的结果

+----+------------+
| id | email |
+----+------------+
| 1 | A73283 |
| 2 | XAAX83 |
| 3 | A73283F3GH |
+----+------------+

最佳答案

您可以使用substring_index如果模式相同,则为此

mysql> select substring_index(substring_index('redir.A73283@redirthis.url','@',1),'.',-1);
+-----------------------------------------------------------------------------+
| substring_index(substring_index('redir.A73283@redirthis.url','@',1),'.',-1) |
+-----------------------------------------------------------------------------+
| A73283 |
+-----------------------------------------------------------------------------+

所以查询是

select 
id,
substring_index(substring_index(email,'@',1),'.',-1) as email
from emails

关于mysql - 在 MySQL 数据库中通过正则表达式选择列的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23949466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com