0

在我的数据库中,我有 10 个项目和 5 个部门。当然,每个项目都分配给一个部门。现在,我想缩写项目名称,以便新名称是项目名称的前四个字符、连字符和部门名称的前三个字符的组合。新名称也应全部大写。因此,让我们假设项目名称是部门 4 的计算机化,管理。那么新的缩写名称必须是COMP-ADM 显然mysql应该自动对所有项目名称执行此操作。因为如果这 10 个项目后来增加到 100 个,我不想为每个项目输入 100 个语句。那么,有没有简单的方法来做到这一点而无需过于复杂的陈述?

4

2 回答 2

2

我相信无论您是要更新列还是将此新名称插入另一个表或列中,您都可以这样做,您可以获得所需的部门名称和项目名称格式,但这样做

SELECT UCASE(LEFT(ProjectName, 4)) + '-' + UCASE(LEFT(DepartmentName, 3))
FROM Table 
于 2013-11-10T02:55:49.623 回答
1
SELECT UCASE(CONCAT(LEFT(pname, 4))) AS NEW, '-', UCASE(CONCAT(LEFT(dname, 3))) AS NAME
FROM 
project INNER JOIN department
ON dnumber=dnum
于 2013-11-10T03:26:40.320 回答