17,380
社区成员
发帖
与我相关
我的任务
分享
。这是为什么呢?
。这是为什么呢?[/quote]
char(30),如果只写了 10 个字符,后面 20 个,会用空格填充。如果非要用建议用 trim 去掉这些讨厌的空格吧;
SELECT a.*
FROM (SELECT 1 deptno,
'开发部' bumen
FROM dual
UNION
SELECT 2 deptno,
'销售部' bumen
FROM dual
UNION
SELECT 6 deptno,
'技术部' bumen
FROM dual
UNION
SELECT 4 deptno,
'事业部' bumen
FROM dual
UNION
SELECT 5 deptno,
'人事部' bumen
FROM dual
UNION
SELECT 3 deptno,
'行政部' bumen
FROM dual) a
ORDER BY decode(bumen, '人事部', 1, '技术部', 2, '行政部', 3, '销售部', 4, '开发部', 5, '事业部', 6)