반응형
Notice
Recent Posts
Recent Comments
Link
Today
Total
07-03 03:43
«   2024/07   »
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 31
Archives
관리 메뉴

iOS 개발 기록 블로그

SQL 논리 연산자, 연산자 우선순위와 다양한 문자 함수들 (upper, substr, instr, trim 등) 본문

SQL

SQL 논리 연산자, 연산자 우선순위와 다양한 문자 함수들 (upper, substr, instr, trim 등)

crazydeer 2021. 12. 6. 21:30
반응형

논리 연산자

진리 연산표

 

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

 

반응형