- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 티스토리챌린지
- cocoapods
- Python
- 연산자
- 딥러닝
- rxswift
- barplot
- scheduledTimer
- 명령어
- 오블완
- SQL
- Optional
- SWIFT
- MVC
- Request
- rest api
- struct
- tapply
- substr
- swiftUI
- HTTP
- 시각화
- ios
- ReLU
- decode
- r
- Observable
- Linux
- deeplearning
- sigmoid
iOS 개발 기록 블로그
SQL 논리 연산자, 연산자 우선순위와 다양한 문자 함수들 (upper, substr, instr, trim 등) 본문
논리 연산자
진리 연산표
True and True | True |
True and False | False |
True or True | True |
True or False | True |
False or False | False |
True and Null | Null |
만약에 Null이 True 라면 True, False 라면 False
True or Null | True |
만약에 Null이 True 라면 True, False 여도 True
False or Null | Null |
만약에 Null이 True 라면 True, False 라면 False
False and Null | False |
만약에 Null이 True 라면 False, False 여도 False
연산자 우선순위
예제) 아래 식에서 or과 and 중 어느 것이 먼저 수행될까?
식)
select ename, sal, job
from emp
where job = 'SALESMAN'
or job = 'ANALYST'
and sal > 1500;
답)
and를 먼저 수행하고 or을 수행한다
단일 행 함수
" 데이터 검색을 할 때 함수가 필요한 이유는 더 다양하게 데이터를 검색할 수 있기 때문 "
예) 우리 반에 NOOER 메일을 사용하는 학생이 몇 명이나 되는지 확인해보려고 한다
예) 우리 반 학생들이 어느 통신사를 가장 많이 사용하는지 확인해보려고 한다
단일 행 함수: 한 개의 row로 입력되어 한 개의 row로 출력되는 함수
문자 함수
upper, lower, initcap
upper: 문자열 데이터를 모두 대문자로
lower: 모두 소문자로
initcap: 첫번째 문자만 대문자로
substr
특정 철자만 잘라내는 함수
substr(string, 1, 3)
: string을 첫번째~세번째 철자만 잘라서 출력
substr("abcdef", 1, 3)
: abc
instr
특정 철자가 단어에서 몇 번째 철자인지 확인하는 함수
instr("abcdef", 'd')
: 3
trim
특정 철자를 잘라내는 함수로 ltrim(왼쪽), rtrim(오른쪽)
예)
ltrim("Superman", 'S')
: uperman
두번째 인자에 아무것도 넣지 않을 시 공백을 잘라냄
예)
ltrim(" Superman")
: Superman
replace
특정 철자를 다른 철자로 대체하는 함수
예)
replace("5000", 0, '*')
: 5***
concat
두 개의 컬럼 데이터를 연결하여 출력하는 함수
Lpad, Rpad
특정 철자를 컬럼의 데이터로 채워 넣을때 사용하는 함수
예)
lpad("abcde", 10, '*')
: *****abcde
설명)
전체를 10자리로 잡고 왼쪽에 나머지 자리에 * 를 채워 넣는 함수
length
철자의 개수를 세는 함수
예)
length("abcde")
: 5
'SQL' 카테고리의 다른 글
SQL 형 변환 (문자형, 숫자형, 날짜형) (0) | 2021.12.27 |
---|---|
SQL의 숫자 함수, 날짜 계산 함수 (0) | 2021.12.15 |
SQL 연산자 종류, between, like, in, is null 연산자 (0) | 2021.11.30 |
SQL 연결 연산자 (||), 컬럼 별칭 (as), Null 값 (nvl) (0) | 2021.11.18 |
SQL) SELECT절의 처리 순서, 기본 명령어 소개, SELECT, ORDER BY, DISTINCT 예제 (0) | 2021.11.04 |