【问题标题】:How to CONCAT two columns into an email address [duplicate]如何将两列连接到电子邮件地址中[重复]
【发布时间】:2019-11-04 08:54:34
【问题描述】:

我有一张包含潜在学生信息的大学表。我需要填充电子邮件地址列,格式为 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。

【问题讨论】:

  • 你在用什么rdbms
  • Oracle SQL 开发人员
  • SQL 开发人员不是数据库,而是 IDE。虽然通常与 Oracle DB 一起使用,但它可以与其他 DBMS 一起“使用”,例如 Postgres 和 DB2。

标签: sql oracle


【解决方案1】:

CONCAT 接受两个参数,CONCAT 返回与 '.' 连接的 first_name。

你可以嵌套一堆像

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 文档。

【讨论】:

    猜你喜欢
    • 2019-12-17
    • 2014-11-29
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 2019-12-14
    相关资源
    最近更新 更多