ソースコード
-- 社員テーブル(EMP)に登録されている、各社員の社員英字名(EMP_ENG_NAME)の先頭から10文字を表示しなさい。
-- ただし、半角スペースは文字数にはカウントしないで取り除いて表示すること。また、社員英字名が未入力(NULL)の場合は、CUTOUT_STRに'未入力'と表示すること。

-- 表示項目は以下とする。(エイリアスを使用し→の項目名とする)

-- EMP_CODE → CODE
-- EMP_LAST_NAMEとEMP_FIRST_NAMEを連結して表示→ NAME
-- EMP_ENG_NAME → ENG_NAME
-- 切り出したEMP_ENG_NAME → CUTOUT_STR
-- 表示順

-- 表示項目CUTOUT_STRの降順
-- 表示項目CODEの降順

SELECT
    EMP_CODE AS CODE
    , EMP_LAST_NAME || EMP_FIRST_NAME AS NAME
    , EMP_ENG_NAME AS ENG_NAME
    , CASE 
        WHEN EMP_ENG_NAME IS NOT NULL THEN SUBSTR(REPLACE((EMP_ENG_NAME), ' ', ''), 1, 10)
        WHEN EMP_ENG_NAME IS NULL THEN '未入力'
        END AS CUTOUT_STR
FROM
    EMP
ORDER BY
    CUTOUT_STR DESC, CODE DESC
;
提出情報
提出日時2024/07/08 17:54:12
コンテスト第12回 SQLコンテスト
問題文字列の切り出し
受験者tomtom
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
85 MB
データパターン2
AC
83 MB