【发布时间】:2016-09-13 03:58:47
【问题描述】:
我是 SQL 新手,我一直在尝试练习使用 Oracle 数据库。
在进行一项活动时,我遇到了一个让我感到困惑的问题——我正在尝试从中间字符中提取特定文本。我似乎无法使用这些功能弄清楚的具体活动是:
对于 Emails 列中名为 Users 的表,仅提取电子邮件域(即 @ 和 . 之间的文本),以便完整的电子邮件地址:
- mjane@yahoo.com
- jdoe@aol.com
- jbarry@outlook.com
成为一个名为 Domains 的新列,其值:
- 雅虎
- aol
- 展望
到目前为止,我只能编写将用户名隔离到的代码:
- mjane
- jdoe
- 杰巴里
使用此代码:
`select rtrim(Emails,substr(Emails,instr(Emails,'@')))
from StudentEmails;`
任何帮助将不胜感激!我已经为此挠头好几个小时了!谢谢!!!
【问题讨论】: