【发布时间】:2015-06-03 23:17:14
【问题描述】:
我是 sql 新手,我正在编写一个 sql 脚本来选择数据,结果将以 .csv 格式显示。对于其中一个字段,我只需要为列表中的每个人选择电子邮件地址中 @ 之前的内容。我不想更新表中的记录。
例如:john.doe@yahoo.com
我只需要选择 john.doe
我在执行此操作时需要帮助。我在 Linux 环境中使用 sqlplus。
这就是我在脚本中拥有的内容。我仍然需要帮助才能获得所需的输出。
(选择 nvl(c.email_email_address, ' ')
from email c, person a
where c.email_pidm = a.person_pidm and
PERSON.ID = a.person_id and
c.email_emal_code = 'EMPL' and
c.email_status_ind = 'A' and
c.rowid = (select max(b.rowid)
from email b
where b.email_pidm = a.person_pidm and
b.email_emal_code = 'EMP'
and b.email_status_ind = 'A')
) "Employee_Email_Address",
SELECT SUBSTR(email_email_address, 0, INSTR(email_email_address, '@')-1)
--(select nvl(c.email_email_address, ' ')
from email c, person a
where c.email_pidm = a.person_pidm and
PERSON.ID = a.person_id and
c.email_emal_code = 'EMP' and
c.email_status_ind = 'A' and
c.rowid = (select max(b.rowid)
from email b
where b.email_pidm = a.person_pidm and
b.email_emal_code = 'EMPL'
and b.email_status_ind = 'A')
) "Username"
【问题讨论】: