我有一个大学表,其中包含潜在的学生信息。我需要填充电子邮件地址列,格式为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。
答案 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;
请参阅concat和concatenation文档。