ソースコード

WITH replaces AS
(
SELECT
    EMP_CODE,
    EMP_ENG_NAME,
    REPLACE(REPLACE(EMP_ENG_NAME,'S',''),'S','') AS replace_S2,
    REPLACE(REPLACE(EMP_ENG_NAME,'S',''),'s','') AS replace_S1s1,
    REPLACE(REPLACE(EMP_ENG_NAME,'s',''),'s','') AS replace_s2
FROM
    EMP
)

,make_len AS
(
SELECT
    *,
    LENGTH(EMP_ENG_NAME) AS len_original,
    LENGTH(replace_S2) AS len_S2,
    LENGTH(replace_S1s1) AS len_S1s1,
    LENGTH(replace_s2) AS len_s2
FROM
    replaces
)

SELECT
    EMP_CODE AS CODE,
    EMP_ENG_NAME AS ENG_NAME
FROM
    make_len
WHERE
    len_original - len_S2 >= 2
    OR
    len_original - len_S1s1 >= 2
    OR
    len_original - len_s2 >= 2
ORDER BY
    EMP_CODE
提出情報
提出日時2023/02/23 18:30:33
コンテスト第4回 SQLコンテスト
問題同一文字が複数ある場合の検索
受験者aminoacid34
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量76 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
75 MB
データパターン2
AC
76 MB