ソースコード
-- 社員テーブル(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 CODE,
(EMP_LAST_NAME || EMP_FIRST_NAME) NAME,
EMP_ENG_NAME ENG_NAME,
ifnull(substring(replace(EMP_ENG_NAME, " ", ""), 0, 11), "未入力") CUTOUT_STR
from EMP
order by CUTOUT_STR desc, CODE desc
;
提出情報
提出日時2024/04/20 23:00:19
コンテスト第12回 SQLコンテスト
問題文字列の切り出し
受験者kinocooper
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量84 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
84 MB