본문 바로가기

문자열추출

(3)
[SQL Quiz] #A1008. 문자열내 문자/숫자 분리하여 정렬하기 Level=2 Q) 실수로 국가명,국가코드(숫자),국가코드(3자리),국가코드(2자리)를 하나의 문자열로 만들어졌다. 아래 문자열 내 국가코드(숫자) 들에 대하여 내림차순으로 숫자 정렬하여 출력하는 SQL을 작성하시오 /* Oracle */ WITH W_NAT AS ( SELECT '가나288GHA_GH' AS NAT_STR FROM DUAL UNION ALL SELECT '가봉266GAB_GA' AS NAT_STR FROM DUAL UNION ALL SELECT '가이아나328GUY_GY' AS NAT_STR FROM DUAL UNION ALL SELECT '감비아270GMB_GM' AS NAT_STR FROM DUAL UNION ALL SELECT '건지 섬831GGY_GG' AS NAT_STR FRO..
[SQL Quiz] #A1007. 문자열 내 특정 문자 개수 계산 Level=1 Q) 다음 문자열에 대하여 대소문자 구분없이 한 문자의 개수를 구하는 SQL을 작성하시오 /* Oracle */ WITH W_DATA AS ( SELECT 'Working with Multiple Tables' STR FROM DUAL ) SELECT STR FROM W_DATA 주) Regular Expression 함수 사용할 수 없음. 기본 문자열 함수만 사용해야 함
[SQL Quiz] #A1002. 구분자를 갖는 문자열 내 성적 처리 Level=1 Q) 아래 SQL과 같이 문자열로 4명의 학생에 대한 성적 받았다. 4명의 학생에 대한 개인별 총점, 평균을 구하고 과목별 총점, 평균을 구하시오. WITH W_DATA AS ( SELECT '[ID=3456|NM=GYUSU|KOR=60|ENG=50|MATH=90]' VAL UNION ALL SELECT '[ID=32|NM=CHULSU|KOR=96|ENG=72|MATH=84]' VAL UNION ALL SELECT '[ID=116|NM=YUNSU|KOR=100|ENG=90|MATH=99]' VAL UNION ALL SELECT '[ID=4146|NM=JUNGSU|KOR=30|ENG=80|MATH=67]' VAL ) SELECT VAL FROM W_DATA;