Concat&缩写名称mysql

时间:2013-11-10 02:46:57

标签: mysql sql

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

2 个答案:

答案 0 :(得分:2)

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

SELECT UCASE(LEFT(ProjectName, 4)) + '-' + UCASE(LEFT(DepartmentName, 3))
FROM Table 

答案 1 :(得分:1)

SELECT UCASE(CONCAT(LEFT(pname, 4))) AS NEW, '-', UCASE(CONCAT(LEFT(dname, 3))) AS NAME
FROM 
project INNER JOIN department
ON dnumber=dnum