ORACLE

언어별 표기

1TAL 2023. 4. 13. 09:55

SELECT T.hadl_bran_cd AS 취급브랜드코드,
       (SELECT c.hadl_bran_nm FROM C_MA3250C c WHERE c.hadl_bran_cd = T.hadl_bran_cd ) AS 취급브랜드명,
       T.KR_SEARCH AS 국문키워드, T.EN_SEARCH AS 영문키워드, T.CN_SEARCH AS 중문키워드       
  FROM (
SELECT --R.hadl_bran_cd AS 취급브랜드코드, 
       R.hadl_bran_cd, 
       MAX(R.KR_SEARCH) AS KR_SEARCH, MAX(R.EN_SEARCH) AS EN_SEARCH, MAX(R.CN_SEARCH) AS CN_SEARCH
FROM( 
SELECT a.hadl_bran_cd, 
       DECODE(a.lang_divi_cd, 'KR' , a.search_kwd ) AS KR_SEARCH,
       DECODE(a.lang_divi_cd, 'EN' , a.search_kwd ) AS EN_SEARCH,
       DECODE(a.lang_divi_cd, 'CN' , a.search_kwd ) AS CN_SEARCH
 FROM TABLE a
WHERE 1=1
  OR ( a.lang_divi_cd ='KR' AND REGEXP_LIKE(a.search_kwd, '[a-zA-Z一-龥]') )
  OR ( a.lang_divi_cd ='EN' AND REGEXP_LIKE(a.search_kwd, '[가-힇ㄱ-ㅎㅏ-一-龥]'))
  OR  ( a.lang_divi_cd ='CN' AND REGEXP_LIKE(a.search_kwd, '[a-zA-Z가-힇ㄱ-ㅎㅏ-]'))
) R
GROUP BY hadl_bran_cd
) T
WHERE (KR_SEARCH IS NOT NULL OR EN_SEARCH IS NOT NULL OR CN_SEARCH IS NOT NULL)
ORDER BY HADL_BRAN_CD ASC
;

반응형

'ORACLE' 카테고리의 다른 글

v$session  (0) 2025.05.13
인덱스 재구성 ( Index Rebuilding )  (0) 2025.04.17
RAC  (1) 2023.02.28
PRAGMA AUTONOMOUS_TRANSACTION  (0) 2022.06.29
INVISIBLE  (0) 2021.03.23