Database/SQL

[SQL] 함수, 연산자

서리★ 2024. 5. 16. 02:05

1. 문자함수

1) CHR(ASCII코드)

*SQL SERVER(MSSQL)의 경우 CHAR(ASCII코드)

 

2) LOWER(문자열)

 

3) UPPER(문자열)

 

4) LTRIM(문자열 [, 특정문자열]) 

특정문자를 명시하지 않으면 공백을 제거

*SQL SERVER(MSSQL)의 경우 공백 제거만 가능

 

5) RTRIM(문자열 [, 특정문자열]) 

특정문자를 명시하지 않으면 공백을 제거

*SQL SERVER(MSSQL)의 경우 공백 제거만 가능

 

6) TRIM([위치 특정문자 FROM] 문자열)

위치 : LEADING or TRAILING or BOTH

특정문자 : 한 글자만 지정 가능

 

7) SUBSTR(문자열, 시작점 [, 길이])

시작점이 음수일 경우 뒤에서 부터 시작

시작점이 음수일지라도 출력은 원래 순서대로 출력

 

8) LENGTH(문자열)

*SQL SERVER(MSSQL)의 경우 LEN(문자열)

 

9) REPLACE(문자열, 변경 전 문자열 [, 변경 후 문자열])

변경 후 문자열을 명시하지 않으면 문자열에서 변경 전 문자열을 제거

 

10) LPAD(문자열, 길이, 문자)

문자열의 왼쪽에 길이만큼 문자를 채움

 

 

2. 숫자 함수

1) ABS(숫자)

2) SIGN(숫자) : 양수는 1, 음수는 -1, 0은 0 반환

3) ROUND(숫자 [,자릿수])

자릿수까지 나타낼 수 있게 반올림 (자릿수가 0이면 일의자리, 1이면 십의자리)

4) TRUNC(숫자 [,자릿수])

자릿수까지 나타낼 수 있게 버림 (자릿수가 0이면 일의자리, 1이면 십의자리)

5) CEIL(숫자)

소수점 이하의 수를 올림하여 정수로 반환

*SQL SERVER(MSSQL)의 경우 CEILING(숫자)

6) FLOOR(숫자)

소수점 이하의 수을 버림하여 정수로 반환

7) MOD(숫자1, 숫자2)

숫자1 나누기 숫자2, 단 숫자2가 0이면 숫자1을 반환

 

3. 날짜함수

1/24/60 : 1분

1/24/(60/10) : 10분

  • %Y, YYYY: 연도 (4자리, 예: 2023)
  • %y: 연도 (2자리, 예: 23)
  • %m, MM: 월 (2자리, 예: 01부터 12까지)
  • %d, DD: 일 (2자리, 예: 01부터 31까지)
  • HH:MI:SS : 시간 (12시간제, hh:mm:ss AM/PM, 예: 11:45:30 PM)
  • HH24:MI:SS : 시간 (24시간제, hh:mm:ss, 예: 23:45:30)

연산자 우선순위

1. 산술 연산자

2. 연결 연산자 (||)

3. 비교 연산자

4. IN, LIKE, BETWEEN, IS NULL

5. NOT

6. AND

7. OR

 

WHERE (컬럼1, 컬럼2) IN ((인수1, 인수2));

=> WHERE 컬럼1 = 인수1 AND 컬럼2 = 인수2