Prechádzať zdrojové kódy

FN_GET_BRAND_INITIAL

bin2107 5 rokov pred
rodič
commit
9bc7a9aa7a

+ 54 - 0
산출물/3.설계/05.DB-Object/03.db_function/FN_GET_BRAND_INITIAL.sql

@@ -0,0 +1,54 @@
+CREATE DEFINER=`style`@`%` FUNCTION `style`.`FN_GET_BRAND_INITIAL`(I_BRAND_GROUP_NM VARCHAR(50)
+    ) RETURNS varchar(50) CHARSET utf8mb4
+    DETERMINISTIC
+BEGIN
+
+	DECLARE O_RET_VALUE VARCHAR(50);
+
+	SELECT	CASE WHEN I_BRAND_GROUP_NM rlike '^(a|A)' THEN 'A'
+			 WHEN I_BRAND_GROUP_NM rlike '^(b|B)' THEN 'B'
+			 WHEN I_BRAND_GROUP_NM rlike '^(c|C)' THEN 'C'
+			 WHEN I_BRAND_GROUP_NM rlike '^(d|D)' THEN 'D'
+			 WHEN I_BRAND_GROUP_NM rlike '^(e|E)' THEN 'E'
+			 WHEN I_BRAND_GROUP_NM rlike '^(f|F)' THEN 'F'
+			 WHEN I_BRAND_GROUP_NM rlike '^(g|G)' THEN 'G'
+			 WHEN I_BRAND_GROUP_NM rlike '^(h|H)' THEN 'H'
+			 WHEN I_BRAND_GROUP_NM rlike '^(i|I)' THEN 'I'
+			 WHEN I_BRAND_GROUP_NM rlike '^(j|J)' THEN 'J'
+			 WHEN I_BRAND_GROUP_NM rlike '^(k|K)' THEN 'K'
+			 WHEN I_BRAND_GROUP_NM rlike '^(l|L)' THEN 'L'
+			 WHEN I_BRAND_GROUP_NM rlike '^(m|M)' THEN 'M'
+			 WHEN I_BRAND_GROUP_NM rlike '^(n|N)' THEN 'N'
+			 WHEN I_BRAND_GROUP_NM rlike '^(o|O)' THEN 'O'
+			 WHEN I_BRAND_GROUP_NM rlike '^(p|P)' THEN 'P'
+			 WHEN I_BRAND_GROUP_NM rlike '^(q|Q)' THEN 'Q'
+			 WHEN I_BRAND_GROUP_NM rlike '^(r|R)' THEN 'R'
+			 WHEN I_BRAND_GROUP_NM rlike '^(s|S)' THEN 'S'
+			 WHEN I_BRAND_GROUP_NM rlike '^(t|T)' THEN 'T'
+			 WHEN I_BRAND_GROUP_NM rlike '^(u|U)' THEN 'U'
+			 WHEN I_BRAND_GROUP_NM rlike '^(v|V)' THEN 'V'
+			 WHEN I_BRAND_GROUP_NM rlike '^(w|W)' THEN 'W'
+			 WHEN I_BRAND_GROUP_NM rlike '^(x|X)' THEN 'X'
+			 WHEN I_BRAND_GROUP_NM rlike '^(y|Y)' THEN 'Y'
+			 WHEN I_BRAND_GROUP_NM rlike '^(z|Z)' THEN 'Z'
+			 WHEN I_BRAND_GROUP_NM rlike '^(ㄱ|ㄲ)' or (I_BRAND_GROUP_NM >= '가'  and I_BRAND_GROUP_NM < '나') THEN 'ㄱ'
+			 WHEN I_BRAND_GROUP_NM rlike '^(ㄴ)'   or (I_BRAND_GROUP_NM >= '나'  and I_BRAND_GROUP_NM < '다') THEN 'ㄴ'
+			 WHEN I_BRAND_GROUP_NM rlike '^(ㄷ|ㄸ)' or (I_BRAND_GROUP_NM >= '다'  and I_BRAND_GROUP_NM < '라') THEN 'ㄷ'
+			 WHEN I_BRAND_GROUP_NM rlike '^(ㄹ)'   or (I_BRAND_GROUP_NM >= '라'  and I_BRAND_GROUP_NM < '마') THEN 'ㄹ'
+			 WHEN I_BRAND_GROUP_NM rlike '^(ㅁ)'   or (I_BRAND_GROUP_NM >= '마'  and I_BRAND_GROUP_NM < '바') THEN 'ㅁ'
+			 WHEN I_BRAND_GROUP_NM rlike '^(ㅂ)'   or (I_BRAND_GROUP_NM >= '바'  and I_BRAND_GROUP_NM < '사') THEN 'ㅂ'
+			 WHEN I_BRAND_GROUP_NM rlike '^(ㅅ|ㅆ)' or (I_BRAND_GROUP_NM >= '사'  and I_BRAND_GROUP_NM < '아') THEN 'ㅅ'
+			 WHEN I_BRAND_GROUP_NM rlike '^(ㅇ)'   or (I_BRAND_GROUP_NM >= '아'  and I_BRAND_GROUP_NM < '자') THEN 'ㅇ'
+			 WHEN I_BRAND_GROUP_NM rlike '^(ㅈ|ㅉ)' or (I_BRAND_GROUP_NM >= '자'  and I_BRAND_GROUP_NM < '차') THEN 'ㅈ'
+			 WHEN I_BRAND_GROUP_NM rlike '^(ㅊ)'   or (I_BRAND_GROUP_NM >= '차'  and I_BRAND_GROUP_NM < '카') THEN 'ㅊ'
+			 WHEN I_BRAND_GROUP_NM rlike '^(ㅋ)'   or (I_BRAND_GROUP_NM >= '카'  and I_BRAND_GROUP_NM < '타') THEN 'ㅋ'
+			 WHEN I_BRAND_GROUP_NM rlike '^(ㅌ)'   or (I_BRAND_GROUP_NM >= '타'  and I_BRAND_GROUP_NM < '파') THEN 'ㅌ'
+			 WHEN I_BRAND_GROUP_NM rlike '^(ㅍ)'   or (I_BRAND_GROUP_NM >= '파'  and I_BRAND_GROUP_NM < '하') THEN 'ㅍ'
+		     WHEN I_BRAND_GROUP_NM rlike '^(ㅎ)'   or (I_BRAND_GROUP_NM >= '하'  ) THEN 'ㅎ'
+		ELSE 'ETC' END AS ddd
+		INTO   O_RET_VALUE
+		;
+	
+	RETURN O_RET_VALUE;
+
+END