0

我有表部门(部门名称,颜色)。我想通过选择部门名称的前 3 个字符和颜色的前 2 个字符以及相应的数字来创建一个唯一的团队 ID。我得到了 SQL 部分,但不知道下一步是什么

select deptname, upper(substr(1,3), color upper(substr(1,2)
from dept;

这是我的部门表

DEPTNAME............COLOR
SALES...............Orange
ACCOUNTING..........Blue

我的输出应该是

SALOR1
ACCBL2
4

1 回答 1

1

根据您使用它的目的,您可以只使用 rownum:

select upper(substr(deptname,1,3)) || upper(substr(color,1,2)) 
|| rownum from dept;

不能保证每次运行此 sql 时总是会产生相同的 teamid。为此,您必须添加另一个带有数字的列。

于 2013-11-01T21:22:24.920 回答