부록 A. 연산자 및 함수
이 부록에서는 SQLite에서 사용되는 일반적인 연산과 함수를 편리하게 참조할 수 있도록 다룹니다. 이 책에서 SQLite의 모든 기능을 다루지는 않지만, 당장 필요할 것 같은 기능은 여기에서 찾을 수 있습니다. 주요 목표는 대부분의 플랫폼에 적용되는 보편적인 SQL 개념을 소개하는 것이지, SQLite 플랫폼의 뉘앙스를 자세히 설명하는 것이 아닙니다.
SQLite의 기능에 대한 자세한 내용은 https://www.sqlite.org/docs.html 에서 확인할 수 있습니다.
부록 A1 - 리터럴 표현식 쿼리
테이블을 전혀 쿼리하지 않고도 연산자와 함수를 쉽게 테스트할 수 있습니다. 다음 쿼리에서와 같이 리터럴의 표현식을 SELECT 하면 12라는 단일 값을 계산할 수 있습니다:
SELECT5+7
텍스트 문자열을 포함한 모든 함수와 리터럴도 이 방법으로 테스트할 수 있습니다. 이 쿼리는 'TONY STARK' 문자열에 'TONY' 이라는 단어가 있는지 확인하며 1 을 반환해야 합니다:
SELECTINSTR('TONY STARK','TONY')
이 방법은 테이블을 사용하지 않고 연산자와 함수를 테스트할 수 있는 좋은 방법입니다. 이 부록에서는 이 접근 방식을 사용한 많은 예제를 보여드리며, 여러분만의 실험에 사용할 수 있습니다.
부록 A2 - 수학 연산자
SQLite에는 몇 가지 기본 수학 연산자 집합이 있습니다. 보다 고급 작업은 일반적으로 함수를 사용하여 수행하지만 다음은 5가지 핵심 수학 연산자입니다.
x = 7, y = 3이라고 가정합니다.
| 연산자 | 설명 | 예 | 결과 |
|---|---|---|---|
+ |
숫자 두 개를 더합니다. | x + y |
10 |
- |
두 개의 숫자를 뺍니다. | x - y |
4 |
* |
두 숫자를 곱합니다. | x * y |
21 |
/ |
두 숫자를 나눕니다. | x / y |
2 |
% |
두 숫자를 나누되 나머지를 반환합니다. | x % y |
1 |
부록 A3 - 비교 연산자
비교 연산자는 비교 평가에 따라 참(1) 또는 거짓(0) 값 을 산출합니다.
x = 5, y = 10이라고 가정합니다.
| 연산자 | 설명 | 예 | 결과 |
|---|---|---|---|
= 그리고 == |
두 값이 동일한지 확인합니다. | x = y |
0 (거짓) |
!= 그리고 <> |
두 값이 같지 않은지 확인합니다. | x != y |
1 (true) |
> |
왼쪽 값이 오른쪽 값보다 큰지 확인합니다. | x > y |
0 (거짓) |
< |
왼쪽 값이 오른쪽 값보다 작은지 확인합니다. | x < y |
1 (true) |
>= |
왼쪽 값이 오른쪽 값보다 크거나 같은지 확인합니다. | x >= y |
0 (거짓) |
<= |
왼쪽 값이 오른쪽 값보다 작거나 같은지 확인합니다. | x <= y |
1 (true) |
부록 A4 - 논리 연산자
논리 연산자 를 사용하면 부울 표현식 을 결합하고 더 많은 조건부 연산을 수행할 수 있습니다.
x = 참(1), y = 거짓(0)이라고 가정합니다.
a = 4, b = 10이라고 가정합니다.
| 연산자 | 설명 | 예 | 결과 |
|---|---|---|---|
AND |
모든 부울 표현식이 참인지 확인합니다. | x AND y |
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access