2

我在下面有这个查询,它运行良好。我只是不知道如何在 val_4 上使用 RPAD 功能。我尝试在 CASE 中使用 RPAD,但失败了。

SELECT RPAD(val_1,1,' '), RPAD(val_2,9,' '), RPAD(val_3,6,' '),
    (CASE val_4
        WHEN 'abc' THEN 'USEABLE'
        WHEN 'abcd' THEN 'USEABLE'
        WHEN 'abcde' THEN 'USEABLE'
        ELSE 'UNUSABLE'
    END)
FROM lists
INTO OUTFILE '/path/to/file'
FIELDS TERMINATED BY ''
LINES TERMINATED BY '\n';
4

1 回答 1

3

包装整个案例:

SELECT RPAD(val_1,1,' '), RPAD(val_2,9,' '), RPAD(val_3,6,' '),
    RPAD(CASE val_4
        WHEN 'abc' THEN 'USEABLE'
        WHEN 'abcd' THEN 'USEABLE'
        WHEN 'abcde' THEN 'USABLE'
        ELSE 'abcdef'
    END, 6, ' ')
FROM lists
INTO OUTFILE '/path/to/file'
FIELDS TERMINATED BY ''
LINES TERMINATED BY '\n';

SQL 小提琴示例


或者,仅包装 的值val_4

SELECT RPAD(val_1,1,' '), RPAD(val_2,9,' '), RPAD(val_3,6,' '),
    CASE RPAD(val_4,4,' ')
        WHEN 'abc' THEN 'USEABLE'
        WHEN 'abcd' THEN 'USEABLE'
        WHEN 'abcde' THEN 'USABLE'
        ELSE 'abcdef'
    END
FROM lists
INTO OUTFILE '/path/to/file'
FIELDS TERMINATED BY ''
LINES TERMINATED BY '\n';

SQL 小提琴示例

于 2013-02-14T04:22:37.293 回答