최근 글

MariaDB / Query / UNION, UNION ALL
UNION의 전체 행 중복 제거와 UNION ALL의 행 보존을 비교합니다. 선택 열·출처 열에 따른 결과 차이, 열 타입과 NULL, 전체 ORDER BY·LIMIT과 개별 조회 제한을 실행 예제로 설명합니다.

MariaDB / 함수 / IF, IFNULL, NULLIF
조건 분기, NULL 대체, 같은 값의 NULL 변환을 비교합니다. 빈 문자열·0·NULL의 차이, 분모 0 처리와 누락 값을 0으로 바꿀 때 평균이 달라지는 이유를 전체 조회 예제로 설명합니다.

MariaDB / Query / 주석
#·--·블록 주석의 범위와 작성법을 설명합니다. -- 뒤 공백, 문자열 안의 기호, WHERE 주석 처리의 영향과 실제로 실행되는 특수 주석을 SELECT 예제로 확인합니다.

MariaDB / 함수 / FIND_IN_SET / 특정 문자열의 위치를 출력하는 함수
쉼표로 나눈 항목의 순번과 포함 여부를 FIND_IN_SET()으로 확인합니다. 공백·대소문자·NULL의 처리, 부분 일치와의 차이, SET 타입에서 정의 순번을 반환하는 경우까지 예제로 구분합니다.

MariaDB / 함수 / LEFT, RIGHT / 문자열의 왼쪽 또는 오른쪽의 일부를 출력하는 함수
LEFT()와 RIGHT()로 문자열 앞뒤를 추출하는 방법을 비교합니다. 길이 0·음수·NULL, 한글과 공백의 처리, 고정 길이 상품 코드 조회와 구분자 기반 추출의 차이를 예제로 설명합니다.

MariaDB / 함수 / QUOTE / 문자열을 작은 따옴표로 감싸는 함수
QUOTE()가 작은따옴표와 역슬래시·제어 문자를 처리하는 방식을 실행 예제로 확인합니다. QUOTE(NULL)의 문자열 반환값, SQL 모드의 주의점과 준비된 문장의 값 바인딩도 구분합니다.

MariaDB / 함수 / LENGTH, BIT_LENGTH, CHAR_LENGTH / 문자열 길이 출력하는 함수
바이트·비트·문자 단위의 길이를 한글과 이모지 예제로 비교합니다. Oracle 모드의 LENGTH 차이, 빈 문자열·NULL·공백, 유니코드 조합 표현과 열 값 검사 기준을 설명합니다.

MariaDB / 함수 / REPLACE / 문자열 찾아서 바꾸는 함수
REPLACE()의 전체 치환·대소문자·빈 문자열·NULL 동작을 확인합니다. 테이블의 변경 전후 미리 보기와 UPDATE·ROLLBACK 실습, 위치 기반 교체 및 REPLACE INTO 문과의 차이를 설명합니다.

MariaDB / 함수 / LTRIM, RTRIM, TRIM / 양끝 문자열 제거 함수
LTRIM·RTRIM·TRIM의 제거 방향과 반복 문자열 처리 차이를 비교합니다. 탭·줄바꿈이 남는 이유를 HEX로 확인하고, 실제 열에서 빈 문자열·NULL을 구분하며 원본 수정 전 검토 기준을 설명합니다.

MariaDB / 함수 / SUBSTRING, SUBSTRING_INDEX / 문자열 추출하는 함수
SUBSTRING의 위치·길이·음수 위치와 SUBSTRING_INDEX의 구분자·방향을 비교합니다. 범위 초과·빈 문자열·NULL을 구분하고, 중첩 호출로 특정 항목을 고를 때 필요한 개수 검사를 실습합니다.