如何将两列配置为电子邮件地址

时间:2019-06-21 13:37:07

标签: sql oracle

我有一个大学表,其中包含潜在的学生信息。我需要填充电子邮件地址列,格式为first_name.last_name@su.edu。

我一直在尝试使用CONCAT方法,但是每次执行代码时,我都会遇到一个错误,指出“争论数量无效”。

SELECT CONCAT(first_name, '.', last_name, '@su.edu') AS prospect_email FROM prospect;

预期输出应为first_name.last_name@su.edu。

1 个答案:

答案 0 :(得分:0)

CONCAT接受两个参数,CONCAT返回以'。'串联的first_name。

您可以像这样嵌套一堆concats

SELECT CONCAT(first_name, CONCAT('.', CONCAT(last_name, '@su.edu'))) AS prospect_email FROM prospect;

,但是使用串联运算符||:

更容易
SELECT first_name || '.'  || last_name || '@su.edu' AS prospect_email FROM prospect;

请参阅concatconcatenation文档。