'SQL 전문가 가이드'에 해당되는 글 44건

  1. 2013.09.27 변환형 함수
  2. 2013.09.27 날짜형 함수
  3. 2013.09.27 숫자형 함수
  4. 2013.09.26 문자형 함수

 

과목 II SQL 기본 및 활용

제1장 SQL 기본

제6절 함수 (FUNCTION)

5. 변환형 함수

 

 

[예제] 날짜를 정해진 문자 형태로 변형한다.

 SELECT CONVERT(VARCHAR(10),GETDATE(),111) AS CURRENTDATE;

style부분의 111 값은 yyyy/mm/dd 형식으로 출력됩니다.

예) 11    yy/mm/dd

     101   mm/dd/yyyy

     110   mm-dd-yyyy   등등 (SQL 도움말 참조)

 

 

[실행결과]

 

(1개 행이 영향을 받음)

 

 


 

 

[예제] 팀(TEAM) 테이블의 ZIP 코드1과 ZIP 코드2를 숫자로 변환한 후 두 항목을 더한 숫자를 출력한다.

 SELECT TEAM_ID, CAST(ZIP_CODE1 AS INT) + CAST(ZIP_CODE2 AS INT) 우편번호합
 FROM TEAM;

 

 

[실행결과]

(15개 행이 영향을 받음)

 

'SQL 전문가 가이드' 카테고리의 다른 글

NVL/ISNULL 함수  (2) 2013.09.30
CASE 표현  (0) 2013.09.27
날짜형 함수  (0) 2013.09.27
숫자형 함수  (0) 2013.09.27
문자형 함수  (0) 2013.09.26
Posted by G4.
,

 

과목 II SQL 기본 및 활용

제1장 SQL 기본

제6절 함수 (FUNCTION)

4. 날짜형 함수

 

 

[예제] SQL Server의 GETDATE( ) 함수를 사용하여 데이터베이스에서 사용하는 현재의 날짜 데이터를 확인한다. 날짜 데이터는 시스템 구성에 따라 다양하게 표현될 수 있으므로 사용자마다 다른 결과가 나올 수 있다.

 SELECT GETDATE() AS CURRENTTIME;

 

 

[실행결과]

(1개 행이 영향을 받음)

 

 


 

 

[예제] 사원(EMP) 테이블의 입사일자에서 년, 월, 일 데이터를 각각 출력한다. 아래 2개의 SQL 문장은 같은 기능을 하는 SQL 문장이다.

 SELECT ENAME, HIREDATE,

              DATEPART(YEAR, HIREDATE) 입사년도,
              DATEPART(MONTH, HIREDATE) 입사월,
              DATEPART(DAY, HIREDATE) 입사일

 FROM EMP;

 SELECT ENAME, HIREDATE,

              YEAR(HIREDATE) 입사년도,
              MONTH(HIREDATE) 입사월,
              DAY(HIREDATE) 입사일

 FROM EMP;

실행결과는 똑같습니다.

 

[실행결과]

(14개 행이 영향을 받음)

 

'SQL 전문가 가이드' 카테고리의 다른 글

CASE 표현  (0) 2013.09.27
변환형 함수  (0) 2013.09.27
숫자형 함수  (0) 2013.09.27
문자형 함수  (0) 2013.09.26
부정 연산자  (0) 2013.09.26
Posted by G4.
,

 

과목 II SQL 기본 및 활용

제1장 SQL 기본

제6절 함수 (FUNCTION)

3. 숫자형 함수

 

 

[예제] 소수점 이하 한 자리까지 반올림하여 출력한다.

 SELECT ENAME, ROUND(SAL/12,1)

 FROM EMP;

책에서 내림을 출력하기 위해 TRUNC 함수를 사용했지만 SQL Server에서 TRUNC 함수는 제공되지 않기 때문에 반올림만 출력하였습니다.

 

 

[실행결과]

(14개 행이 영향을 받음)

 

 


 

 

[예제] 정수 기준으로 반올림 및 올림하여 출력한다.

SELECT ENAME, ROUND(SAL/12,0), CEILING(SAL/12)
 FROM EMP; 

ROUND(SAL/12) 까지만 쓰면 책에는 Default 는 인수 0이라고 되어있지만 SQL Server 에서는 인수를 입력해야 합니다.

 

 

[실행결과]

(14개 행이 영향을 받음)

 

'SQL 전문가 가이드' 카테고리의 다른 글

변환형 함수  (0) 2013.09.27
날짜형 함수  (0) 2013.09.27
문자형 함수  (0) 2013.09.26
부정 연산자  (0) 2013.09.26
논리 연산자  (0) 2013.09.26
Posted by G4.
,

 

과목 II SQL 기본 및 활용

제1장 SQL 기본

제6절 함수 (FUNCTION)

2. 문자형 함수

 

 

[예제] ‘SQL Expert’라는 문자형 데이터의 길이를 구하는 문자형 함수를 사용한다.

 SELECT LEN('SQL Expert') AS ColumnLength;

 

 

[실행결과]

(1개 행이 영향을 받음)

 

 


 

 

[예제] 선수 테이블에서 CONCAT 문자형 함수를 이용해 축구선수란 문구를 추가한다. (SQL Server에서 Oracle의 CONCAT 문자형 함수와 같은 결과를 얻으려면 아래와 같이 수행하면 된다.)

 SELECT PLAYER_NAME + ' 축구선수' AS 선수명

 FROM PLAYER;

 

 

[실행결과]

(480개 행이 영향을 받음)

 

 


 

[예제] 경기장의 지역번호와 전화번호를 합친 번호의 길이를 구하시오. 연결연산자의 결과가 LENGTH(SQL Server는 LEN 사용) 함수의 인수가 된다.

 SELECT STADIUM_ID, DDD+TEL as TEL, LEN(DDD+TEL) as T_LEN
 FROM STADIUM;

 

 

[실행결과]

(20개 행이 영향을 받음)

 

'SQL 전문가 가이드' 카테고리의 다른 글

날짜형 함수  (0) 2013.09.27
숫자형 함수  (0) 2013.09.27
부정 연산자  (0) 2013.09.26
논리 연산자  (0) 2013.09.26
SQL 연산자  (0) 2013.09.26
Posted by G4.
,