본문 바로가기

DB_이야기20

📘 [SQL 함수 정리] 정규표현식(Regex) 정리 🔍 정규표현식이란?정규표현식(Regular Expression, Regex)은 문자열의 패턴을 정의하고, 그 패턴에 일치하는 문자열을 찾는 도구입니다.Oracle에서는 REGEXP_LIKE, REGEXP_SUBSTR, REGEXP_REPLACE, REGEXP_INSTR 등을 통해 활용됩니다.✅ 기본 구조 예시SELECT REGEXP_SUBSTR('ORA-00600 Oracle SQL-Server 50', '[^0-9]+') AS result FROM DUAL;설명:'[^0-9]+': 숫자가 아닌 문자가 1개 이상 반복되는 패턴결과: 'ORA-' (맨 앞 숫자가 아닌 문자열 추출)🧩 정규식 함수 설명함수 이름설명예시결과REGEXP_SUBSTR문자열 중 정규식과 일치하는 부분 문자열 추출REGEXP_SU.. 2025. 5. 20.
📘 [SQL 함수 정리] 문자열 함수 총정리 🚀 SQL 면접과 실무에서 자주 등장하는 문자열 함수들을 한눈에 정리해봅니다.문자열 결합, 추출, 삭제, 치환까지 자주 쓰이는 함수 위주로 정리했어요!✅ 요약 표함수명설명예시 결과함수명설명예시 결과LOWER(s)소문자 변환LOWER('ABC') → abcUPPER(s)대문자 변환UPPER('abc') → ABCASCII(s)문자 → 코드ASCII('A') → 65CHR(n)코드 → 문자CHR(65) → ACONCAT(s1,s2)문자열 결합CONCAT('A','B') → ABSUBSTR(s,m,n)문자열 추출SUBSTR('Hello',2,3) → ellINSTR(s,sub)위치 반환INSTR('banana','a') → 2LENGTH(s)길이 반환LENGTH('AB CD') → 5TRIM()양쪽 문자 제.. 2025. 5. 9.
📘 [SQL 함수 정리] 숫자형 함수 SQL에서 자주 사용하는 숫자형 함수들을 정리해봤습니다.데이터를 다룰 때 수치 계산이나 조건 분기를 위해 꼭 알아야 할 함수들입니다. ✅ 요약 표 함수명설명예시ABS(x)절대값ABS(-7) → 7SIGN(x)부호SIGN(-3) → -1CEIL(x)올림CEIL(4.1) → 5FLOOR(x)내림FLOOR(4.9) → 4MOD(x, y)나머지MOD(10, 4) → 2ROUND(x, d)반올림ROUND(2.56, 1) → 2.6POWER(x, n)제곱POWER(3, 2) → 9SQRT(x)제곱근SQRT(49) → 7TRUNCATE(x, d)자르기TRUNCATE(3.1415, 2) → 3.141. ABS(x) - 절대값 반환✔️ x의 절대값을 반환합니다.SELECT ABS(-10); -- 결과: 10SELEC.. 2025. 5. 9.
🚀[SQL 알고리즘 문제 풀이] Programmers : 노선별 평균 역 사이 거리 조회하기(with ORDER BY) 🔓 문제 설명SUBWAY_DISTANCE 테이블은 서울지하철 2호선의 역 간 거리 정보를 담고 있는 테이블입니다.이 테이블을 활용하여 노선별 총 누계 거리와 평균 역 사이 거리를 계산해야 합니다.SUBWAY_DISTANCE 테이블 컬럼명 타입 설명 LINEVARCHAR(10)호선명NONUMBER순번ROUTEVARCHAR(50)노선 이름STATION_NAMEVARCHAR(100)역 이름D_BETWEEN_DISTNUMBER역과 역 사이 거리 (km)D_CUMULATIVENUMBER누적 거리 (km) (문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/284531?language=mysql ) 🎯 입출력 예제SUBWAY_DISTANCE .. 2025. 5. 6.
🚀[SQL 알고리즘 문제 풀이] Programmers : 언어별 개발자 분류하기(with 2진수, AND연산) 🔓 문제 설명SKILLCODES 테이블은 개발자들이 사용하는 프로그래밍 언어에 대한 정보를 담은 테이블입니다. SKILLCODES 테이블의 구조는 다음과 같으며, NAME, CATEGORY, CODE는 각각 스킬의 이름, 스킬의 범주, 스킬의 코드를 의미합니다. 스킬의 코드는 2진수로 표현했을 때 각 bit로 구분될 수 있도록 2의 제곱수로 구성되어 있습니다. SKILLCODES 테이블은 프로그래밍 스킬 정보를 담고 있으며, CODE 컬럼은 2의 제곱수로 구성되어 있어 비트 연산이 가능합니다. DEVELOPERS 테이블은 각 개발자가 어떤 스킬을 가지고 있는지 SKILL_CODE 컬럼을 통해 나타냅니다. 이 컬럼도 마찬가지로 여러 스킬의 CODE 값을 더한 정수로 구성되어 있어, 비트 마스크 방식으.. 2025. 5. 6.
🚀[SQL 알고리즘 문제 풀이] Programmers : 가격대 별 상품 개수 구하기 (with FLOOR()) 🔓 문제 설명 어느 의류 쇼핑몰의 상품 정보를 담고 있는 PRODUCT 테이블이 있습니다.각 상품은 고유한 상품 코드와 판매 가격을 가지고 있으며, 우리는 만원 단위로 가격대 그룹을 나누어 각 그룹에 해당하는 상품 개수를 출력해야 합니다. 예를 들어, 9,000원은 0원~1만원 미만, 22,000원은 2만원~3만원 미만 구간에 속하게 됩니다. PRODUCT 테이블Column nameTypeNullablePRODUCT_IDINTEGERFALSEPRODUCT_CODEVARCHAR(8)FALSEPRICEINTEGERFALSE (문제출처:https://school.programmers.co.kr/learn/courses/30/lessons/131530?language=mysql) 🎯 입출력 예제PRODUC.. 2025. 5. 5.