Study/SQL5 [MySQL] SUBSTR 함수에 대하여 SQL에서 문자열을 다룰 때 특정 부분만 추출해야 하는 경우가 자주 발생합니다. 이때 유용하게 사용할 수 있는 함수가 바로 SUBSTR 함수입니다. 이번 포스팅에서는 SUBSTR 함수의 기본 사용법과 활용 예제를 알아보도록 하겠습니다.SUBSTR 함수의 기본 구조SUBSTR(문자열, 시작 위치, 길이) 문자열: 추출할 문자열을 입력합니다. 예를 들어, 'Hello World'.시작 위치: 문자열에서 추출을 시작할 위치를 정합니다. 1부터 시작합니다.길이 (선택 사항): 추출할 문자 수를 지정합니다. 길이를 지정하지 않으면 시작 위치부터 끝까지 추출합니다.SUBSTR 함수 예제1. 첫 5개의 문자 추출하기SELECT SUBSTR('Hello World', 1, 5) AS 결과;-- 결과: 'Hello' .. 2024. 11. 5. [MySQL] 세션 변수 (@) MySQL에서는 @를 사용하여 세션 변수를 선언하고 사용할 수 있습니다. 세션 변수는 특정 세션 동안에만 유효하며,하나의 쿼리나 프로시저에서 값을 저장하고, 다른 쿼리에서 사용할 수 있습니다. 이번 포스팅에서는 @의 역할과 세션 변수를 사용하는 방법에 대해 알아보겠습니다.변수 선언 및 값 할당변수 선언과 값 할당 방식은 매우 간단합니다.그냥 @ 뒤에 변수명을 붙여서 값을 할당하면 됩니다.SET @user_name = 'John Doe';변수 사용세션 변수를 사용하여 쿼리에서 데이터를 필터링하거나, 여러 쿼리에서 재사용할 수 있습니다.SELECT @user_name; -- 'John Doe' 출력SELECT * FROM users WHERE name = @user_name; 위 예시는 @user_name.. 2024. 10. 23. [MySQL] CASE문 (CASE WHEN THEN END) 본 포스트는 MySQL에서 사용되는 CASE문의 사용법에 대해 정리한 것입니다. CASE문은 SQL에서 조건에 따라 다른 값을 반환하고 싶을 때 사용됩니다.보통 SELECT 문 안에서 주로 사용되고, WHERE, ORDER BY에서도 사용될 수 있습니다. CASE문이 어떤 구조로 되어 있고, 어떻게 사용되는지 알아보겠습니다!CASE문의 기본 구조 CASE WHEN 조건식1 THEN 결과값1 WHEN 조건식2 THEN 결과값2 ... ELSE 기본결과값END주어진 조건식들을 순차적으로 평가한 후, 참인 첫 번째 조건의 결과값을 반환모든 조건이 거짓일 경우 ELSE로 지정한 기본결과값 반환 (ELSE가 없으면 NULL 반환)CASE문 활용 예제[SELECT문에서 활용]SELECT st.. 2024. 10. 10. [MySQL] UNION과 UNION ALL의 차이 본 포스트는 UNION과 UNION ALL의 차이에 대해 공부한 내용을 정리한 것입니다. 두 테이블을 합친다고 하면 일반적으로 JOIN을 떠올립니다.물론 JOIN이 굉장히 자주 쓰이는 SQL 명령어는 맞습니다. 그렇지만 JOIN 계열은 두 테이블을 가로로 붙이는 것 밖에 못하잖아요?그럼 두 테이블을 세로로(위아래로) 붙이는 명령어도 있지 않을까요?그렇습니다!UNION과 UNION ALL이 바로 두 테이블을 세로로(위아래로) 붙이는 역할을 하는 명령어입니다! 자 이제 그 차이에 대해 한번 알아보도록 해요~UNION기능table1 아래에 table2를 붙여 줌 (단 두 테이블이 가진 컬럼 목록이 같아야 함)결과 테이블에 중복 행이 있다면 하나만 남기고 중복 제거용도중복 행을 제거해야 할 때두 테이블을 합쳤을.. 2024. 9. 4. [MySQL] IFNULL과 NULLIF의 차이 본 포스트는 헷갈리기 쉬운 SQL 함수인 IFNULL과 NULLIF의 기능에 대해 정리한 것입니다. 제가 자주 헷갈리는 개념인데요, 오늘부터는 헷갈리지 않으리라.. 다짐하는 마음에서 포스팅해봅니다.IFNULL기능첫 번째 인자가 NULL일 경우, 두 번째 인자 반환첫 번째 인자가 NULL이 아닐 경우, 첫 번째 인자 그대로 반환용도NULL 값을 대체할 기본값을 제공하고 싶을 때 사용예시SELECT IFNULL(NULL, '대체 값'); -- 결과: '대체 값'SELECT IFNULL('Hello', '대체 값'); -- 결과: 'Hello' NULLIF기능두 인자가 같으면 NULL 반환두 인자가 다르면 첫 번째 인자 반환 용도두 값이 같은지 확인하고, 같을 경우 NULL로 취급하여 처리를 하고 싶을 때.. 2024. 9. 2. 이전 1 다음