mysql - 如何从 SQL 中的特定字符中拆分字符串?
问题描述
我在带有电子邮件的数据框中有一列。我想获取@之后的字符并将其放入另一列。我如何在 SQL 中做到这一点?
前任:
电子邮件
ana@gmail.com
will@yahoo.com
输出
新专栏
gmail.com
雅虎
解决方案
在 Postgres 中:
select split_part(email, '@', 2)
from (values ('ana@gmail.com')) t1(email);
如果没有,将工作并返回一个空字符串'@'
或者一个不太优雅的选择......
select right(email, (length(email) - position('@' in email)))
from (values ('ana@gmail.com')) t1(email);
如果没有,也可以工作并返回原始字符串'@'
推荐阅读
- swift - 我应该怎么做才能在 tableView 中加载异步图像?
- oracle12c - 生成具有固定长度的自动增量ID,包括日期和时间?
- java - 根据业务标准压缩文件夹/文件
- java - 为什么我不能在数组类型 int[][] 上调用此方法
- angularjs - ngx-charts-line-chart 失败,无法读取未定义的属性“getColor”
- javascript - Javascript 中的两个和 Leetcode - 代码看起来正确但 Leetcode 说它是错误的
- cupy - 使用 pip 在 Mac OS X 10.13.6 上安装 CuPy 失败
- jquery - 如何将多个 var 传递给 sharepoint 新项目 url?
- c++ - 哪些消息可以传递给低级鼠标钩子回调函数?
- unity3d - 如何旋转“characterController”第三人称角色