파이썬에서 자기란 무엇인가: 실제 사례
파이썬에서 자기란 무엇인가: 실제 사례
이 자습서에서는 SQL에서 사용할 수 있는 일반적인 함수를 배웁니다. 이러한 함수는 String 또는 Date 일 수 있습니다 .
SQL 함수는 데이터를 처리하거나 조작하는 데 사용됩니다.
먼저 String 함수 에 대해 이야기해 봅시다 . 문자열 문자 또는 문자열 값을 조작하기 위해 일반적으로 사용하는 SQL 함수 입니다 .
목차
일반 SQL 문자열 함수
LEFT 및 RIGHT SQL 함수는 문자열의 왼쪽 또는 오른쪽 문자를 가져오기 위한 것입니다. 이들은 Excel 및 DAX에서 매우 일반적입니다.
LEFT 또는 RIGHT 문자열 함수를 사용하려면 열 이름과 추출할 문자 수를 지정해야 합니다.
다음은 샘플 쿼리의 결과입니다. 첫 번째 열에서 LEFT 함수를 사용하여 FirstName 열의 처음 3자를 반환했습니다 . 두 번째 열에는 RIGHT 문자열 함수를 사용했기 때문에 FirstName 의 마지막 3자가 표시됩니다 .
LOWER 및 UPPER SQL 함수는 문자열 문자를 소문자 또는 대문자로 변환하기 위한 것입니다. LOWER 함수는 문자열을 소문자로 변환하는 데 사용되며 UPPER 함수는 문자열을 대문자로 변환하는 데 사용됩니다 .
REPLACE 함수를 사용하여 문자열의 문자를 바꿀 수도 있습니다 . 이 예에서는 " a " 문자를 "*"로 바꿉니다 .
결과적으로 " a "가 사용되는 곳마다 "*"로 대체됩니다.
REPLICATE 함수 는 기존 문자열 또는 문자를 반복하기 위한 것입니다.
이 기능을 사용하려면 반복할 문자 또는 열과 반복할 횟수를 지정해야 합니다.
샘플 쿼리를 기반으로 이 결과는 첫 번째 열이 "A" 문자를 3번 반복하고 두 번째 열이 열 값을 3번 반복함을 보여줍니다.
다음은 LEN 함수 입니다 . 특정 문자열 또는 열 값의 길이를 가져오기 위한 것입니다. 이 예에서는 FirstName 열 값 의 길이를 가져옵니다 .
일반 SQL 날짜 함수
가장 일반적으로 사용되는 날짜 함수 중 하나는 GETDATE 함수 입니다 . 현재 날짜를 가져오기 위한 것입니다.
GETDATE 함수에서 직접 결과를 얻기 때문에 SQL 명령에서 이 함수를 사용할 때 FROM 절을 지정할 필요가 없습니다 .
또한 연, 일 또는 월과 같은 날짜의 지정된 부분을 반환하는 DATEPART 함수 도 있습니다 . 연도, 일, 월 외에도 주 번호, 분기 번호 등을 반환할 수도 있습니다.
이 예에서는 OrderDate 열의 추출된 월을 표시하는 열이 필요합니다. 따라서 DATEPART 함수를 MONTH 함수 와 함께 사용했습니다 .
결과에서 두 번째 열에는 OrderDate 열 에서 추출된 월이 표시됩니다 . MONTH를 YEAR 또는 DAY 로 변경하여 OrderDate 열의 연도 또는 일을 추출할 수도 있습니다 .
지정된 날짜의 일, 연 또는 월을 구체적으로 추출하려는 경우 DATEPART 함수 없이 직접 DAY , MONTH 및 YEAR 함수 를 사용할 수도 있습니다 .
다시 한 번, 유일한 차이점은 DATEPART 함수를 사용하는 것이 주 번호, 분기 번호 및 기타 관련 항목을 반환할 수 있으므로 더 유연하다는 것입니다.
특정 YEAR , DAY 및 MONTH 함수를 WHERE 절 과 함께 사용 하여 지정된 연도, 일 또는 월 값 아래의 특정 레코드를 반환할 수도 있습니다.
이 예에서는 주문 날짜가 2014년인 모든 데이터를 추출하려고 합니다.
DATEADD 함수는 날짜의 지정된 날짜 부분에 숫자를 추가합니다 . 날짜를 특정 시간(1개월/일/년 전 또는 1개월/일/년 후)으로 이동하기 위한 것입니다. 따라서 날짜 부분, 추가할 숫자, 조작할 날짜를 지정해야 합니다.
이 예에서는 GETDATE 함수 에서 MONTH를 추출합니다 . 그런 다음 음수 또는 양수를 추가하여 지난 달 또는 한 달을 더 표시할 수 있습니다.
음수(-1)도 사용할 수 있습니다.
이 예에서는 이전 달을 대신 반환합니다.
다시 말하지만 MONTH , DAY 또는 YEAR 함수 와 함께 사용할 수 있습니다 .
다음은 두 날짜의 차이를 구하는 DATEDIFF 함수 입니다 . 예를 들어 주문 날짜와 배송 날짜의 차이를 일 단위로 확인하려는 경우 사용할 수 있습니다. 대신 년 또는 월의 차이를 얻으려면 DAY 함수를 MONTH 또는 YEAR 로 변경할 수 있습니다 .
이 결과의 경우 첫 번째 열에는 주문 날짜와 배송 날짜 사이의 날짜 차이가 표시됩니다.
기타 고급 일반 SQL 함수
또한 " IF 함수 " 라고도 하지만 철자가 IFF 인 IFF 함수도 있습니다 . 조건이 TRUE 인지 FALSE 인지에 따라 값을 반환합니다 .
이 예에서는 FirstName 열의 값을 확인 하고 해당 값이 Catherine인지 여부를 확인하려고 합니다.
값이 Catherine 인 경우 결과에 " Catherine "이 표시되어야 합니다. 그렇지 않으면 " Not Catherine " 이 표시됩니다 .
값을 연결할 때 동일한 데이터 유형에 있어야 합니다.
따라서 FirstName 열 값을 BusinessEntityID 열 값과 연결하면 오류가 반환됩니다.
BusinessEntityID는 Integer 인 반면 FirstName 값 데이터 유형은 String 이기 때문입니다 .
우리가 할 수 있는 일은 CAST 함수를 사용하여 BusinessEntityID 의 데이터 유형을 Integer 에서 String 데이터 유형 인 CHAR 로 변환하는 것입니다 .
데이터 유형을 변환하기 위해 CAST를 사용한 후 이제 FirstName 값이 BusinessEntityID 값 에 연결되는 이 결과를 얻을 수 있습니다 .
마찬가지로 FORMAT 함수를 사용하여 날짜 형식을 지정할 수도 있습니다 . 이 예에서는 OrderDate 열을 연도 및 월 값만 표시하는 " yyyy/MM " 날짜 형식으로 변환합니다 .
결론
이번 포스트에서는 데이터를 조작하고 처리하기 위한 일반적인 SQL 함수를 배웠습니다 . 논의한 바와 같이 STRING, DATE에 대한 다양한 SQL 함수와 String , Integer 및 Date 값 모두에 사용할 수 있는 몇 가지 일반적인 고급 함수가 있습니다.
이러한 기능을 학습함으로써 SQL 프로세스를 보다 쉽고 편리하게 만들 수 있습니다. 이 주제 및 기타 관련 콘텐츠에 대해 더 알고 싶다면 아래 관련 링크 목록을 확인하십시오.
모두 제일 좋다,
하피즈
SQL Server 다운로드 및 설치 SQL SELECT 문: 데이터 필터링을 위한 WHERE 절
소개
파이썬에서 자기란 무엇인가: 실제 사례
R의 .rds 파일에서 개체를 저장하고 로드하는 방법을 배웁니다. 이 블로그에서는 R에서 LuckyTemplates로 개체를 가져오는 방법도 다룹니다.
이 DAX 코딩 언어 자습서에서는 GENERATE 함수를 사용하는 방법과 측정값 제목을 동적으로 변경하는 방법을 알아봅니다.
이 자습서에서는 다중 스레드 동적 시각적 개체 기술을 사용하여 보고서의 동적 데이터 시각화에서 통찰력을 만드는 방법을 다룹니다.
이 기사에서는 필터 컨텍스트를 살펴보겠습니다. 필터 컨텍스트는 모든 LuckyTemplates 사용자가 처음에 배워야 하는 주요 주제 중 하나입니다.
LuckyTemplates Apps 온라인 서비스가 다양한 소스에서 생성된 다양한 보고서 및 인사이트를 관리하는 데 어떻게 도움이 되는지 보여주고 싶습니다.
LuckyTemplates에서 측정 분기 및 DAX 수식 결합과 같은 기술을 사용하여 수익 마진 변경을 해결하는 방법을 알아봅니다.
이 자습서에서는 데이터 캐시의 구체화 아이디어와 결과 제공 시 DAX 성능에 미치는 영향에 대해 설명합니다.
지금까지 Excel을 계속 사용하고 있다면 지금이 비즈니스 보고 요구 사항에 LuckyTemplates를 사용하기 시작하는 가장 좋은 시기입니다.
LuckyTemplates 게이트웨이란? 당신이 알아야 할 모든 것