SQL
-
SQL concat 함수 - 문자열 병합/문자열 합치기SQL 2024. 6. 2. 23:26
SQL CONCAT 함수 정의CONCAT 함수는 SQL에서 두 개 이상의 문자열을 하나의 문자열로 결합하는 데 사용됩니다. 이 함수는 데이터베이스에서 문자열을 조작하고 결합하는 데 매우 유용하며, 여러 컬럼의 값을 하나의 문자열로 결합하는 상황에서 자주 사용됩니다.구조CONCAT 함수의 기본 구조는 다음과 같습니다:string1, string2, ..., stringN: 결합할 문자열입니다. 최소 두 개 이상의 문자열을 지정할 수 있습니다.예시이름과 성을 결합하여 전체 이름 생성:이 쿼리는 first_name과 last_name 컬럼을 결합하여 full_name 컬럼을 생성합니다.주소의 여러 부분을 결합:이 쿼리는 주소의 여러 부분을 결합하여 full_address 컬럼을 생성합니다.제품 코드와 이름을 ..
-
SQL Coalesce 함수 - 대체값 반환 / null이 아닌 값 반환SQL 2024. 5. 23. 00:52
SQL COALESCE 함수 정의COALESCE 함수는 SQL에서 제공하는 표준 함수로, 인자 목록에서 첫 번째로 NULL이 아닌 값을 반환합니다. 이 함수는 주로 데이터에서 NULL 값을 처리하거나 기본값을 설정할 때 사용됩니다. 만약 모든 인자가 NULL일 경우, COALESCE 함수는 NULL을 반환합니다.구조COALESCE 함수의 기본 구조는 다음과 같습니다:각 expression은 평가될 값이며, 이 중 첫 번째 NULL이 아닌 값이 반환됩니다.예시여러 컬럼 중 첫 번째 NULL이 아닌 값 반환:결과: "first non-null". 첫 번째와 두 번째 값이 NULL이므로 세 번째 값이 반환됩니다.사용자 이름에 기본값 제공:결과: 각 사용자의 username을 반환하며, username이 NUL..
-
SQL substr함수 - 문자열 중간 추출(=엑셀 mid함수)SQL 2024. 5. 10. 00:38
SQL SUBSTR 함수 정의SUBSTR 함수는 문자열에서 특정 위치에서 시작하여 지정된 길이만큼의 문자열을 반환하는 SQL 함수입니다. 이 함수는 문자열 데이터를 조작할 때 매우 유용하며, 데이터를 추출하거나 가공할 필요가 있을 때 자주 사용됩니다.구조SUBSTR 함수의 기본 구조는 다음과 같습니다:string: 원본 문자열입니다.start_position: 추출을 시작할 위치입니다. 1부터 시작합니다.[length]: 선택적 매개변수로, 추출할 문자의 수입니다. 이 매개변수를 생략하면 start_position에서 시작하여 문자열의 끝까지 추출합니다.예시문자열 중간 부분 추출:결과: "World". 문자열 "Hello World"에서 7번째 위치부터 5글자를 추출합니다.문자열 시작 부분 추출:결과: ..
-
SQL date_trunc 함수 날짜 절삭(주단위 짜르기, 월단위 짜르기)SQL 2024. 5. 7. 22:51
SQL DATE_TRUNC 함수DATE_TRUNC 함수는 SQL에서 특정 날짜 또는 시간 단위로 날짜를 절삭하는 데 사용됩니다. 이 함수는 주어진 날짜의 특정 부분을 "0"으로 설정하여, 요청된 단위까지의 정확도를 제공합니다. 예를 들어, "month" 단위로 절삭하면 날짜의 일 부분이 1일로 설정되고, 시간은 00:00:00이 됩니다.구조DATE_TRUNC의 기본 구조는 다음과 같습니다:'trunc_unit': 절삭할 시간 단위를 문자열로 지정합니다 (예: 'year', 'month', 'day', 'hour' 등).timestamp: 절삭할 날짜-시간 값입니다.DATE_TRUNC 함수에서 지원하는 날짜 및 시간 단위는 DBMS에 따라 다를 수 있습니다. PostgreSQL을 예로 들어, 이 DBMS에..
-
SQL window 함수 ROW_NUMBER() 행번호 매김SQL 2024. 5. 5. 22:26
ROW_NUMBER() 함수는 SQL의 윈도우 함수 중 하나로, 선택된 결과 집합 내에서 각 행에 대해 고유한 연속 번호를 할당합니다. 이 함수는 주로 정렬이 필요한 상황에서 데이터에 순서를 지정할 때 사용되며, 특히 복잡한 데이터 분석과 처리에서 유용합니다.구조ROW_NUMBER() 함수의 기본 구조는 다음과 같습니다:PARTITION BY: 결과 집합을 지정된 컬럼의 값에 따라 여러 그룹으로 나눕니다. 이 옵션은 선택적입니다.ORDER BY: 각 파티션 또는 전체 결과 집합 내에서 행의 순서를 결정합니다.alias_name: 생성된 순서 번호 컬럼의 별칭입니다.예시전체 직원에 대한 연속 순위 할당:이 쿼리는 직원들을 급여에 따라 내림차순으로 순위를 매깁니다.부서별로 직원 순위 할당:이 쿼리는 각 부서..
-
SQL to_char 날짜 데이터 문자열로 변환SQL 2024. 4. 6. 01:34
TO_CHAR 함수는 SQL에서 숫자나 날짜 데이터 타입을 문자열로 변환할 때 사용됩니다. 이 함수는 다양한 포맷 옵션을 제공하여, 데이터를 특정 형식의 문자열로 포매팅하는 데 유용합니다. TO_CHAR 함수를 사용하면 날짜, 시간, 숫자 데이터를 보다 읽기 쉬운 형태나 다른 용도로 활용할 수 있는 문자열 형태로 변환할 수 있습니다. 구조 TO_CHAR 함수의 기본 구조는 다음과 같습니다: value: 문자열로 변환할 숫자나 날짜입니다. 'format_model': 변환될 문자열의 포맷을 지정하는 문자열입니다. 날짜, 시간, 숫자 값에 대한 다양한 포맷 옵션이 있습니다. 날짜/시간 포맷 지정자 YYYY / YY: 연도 (4자리 / 2자리) MM: 월 (01-12) MON: 약어로 된 월 이름 (Jan, ..
-
SQL REGEXP_LIKE 정규식 문자열 포함 검색SQL 2024. 4. 3. 00:09
REGEXP_LIKE 연산자는 SQL에서 정규 표현식을 사용하여 문자열이 특정 패턴과 일치하는지 여부를 평가하는 함수입니다. 이 연산자는 데이터를 필터링하거나 검증할 때 매우 유용하며, 복잡한 문자열 패턴 매칭이 필요할 때 주로 사용됩니다. 구조 REGEXP_LIKE의 기본 구조는 다음과 같습니다: column_name: 패턴 매칭을 적용할 컬럼입니다. 'pattern': SQL 정규 표현식 패턴입니다. 'match_parameter': (선택 사항) 매칭 동작을 조정하는 매개변수입니다. 예를 들어, 대소문자를 구분하지 않도록 설정할 수 있습니다. 예시 특정 문자로 시작하는 레코드 찾기:이 쿼리는 Employees 테이블에서 name 컬럼의 값이 'John'으로 시작하는 모든 레코드를 찾습니다. 이메일 ..
-
SQL JSON_EXTRACT_PATH_TEXT 함수 - SQL 통해 json 문자 추출하기SQL 2024. 3. 31. 19:17
JSON_EXTRACT_PATH_TEXT 함수는 JSON 데이터 내에서 지정된 경로에 있는 텍스트 값을 추출하는 데 사용됩니다. 주로 JSON 데이터를 저장하고 처리하는 데 강점을 가진 데이터베이스 관리 시스템(DBMS)에서 지원됩니다. 이 함수는 JSON 형식의 데이터에서 원하는 정보를 쉽게 추출할 수 있도록 해 줍니다. 구조 JSON_EXTRACT_PATH_TEXT 함수의 기본 구조는 다음과 같습니다: json_data: JSON 형식의 데이터가 저장된 컬럼 또는 JSON 문자열입니다. 'path_to_element': 데이터 내에서 추출하고자 하는 요소의 경로를 나타내는 문자열입니다. 경로의 구성 요소는 점(.) 또는 배열 인덱스를 사용하여 구분됩니다. 예시 단일 경로에서의 값 추출:이 예시는 JS..