SQL에서 함수 Replace는 하나의 필드 데이터의 일부를 치환하는데 사용된다. 데이터베이스에 의해 이 함수명이 다르다.

  • MySQL : REPLACE()

Replace 문법

REPLACE()은 다음과 사용한다.

REPLACE('문자열', '치환할 문자열', '치환될 문자열')

Replace 예제

SELECT REPLACE('abcdefg', 'abc', 'aaa');

결과는 아래와 같다.

REPLACE('abcdefg', 'abc', 'aaa')
aaadefg


SQL 함수 TRIM는 하나의 문자열의 시작 또는 끝 부분을 제거하는 데 사용된다. 흔히 볼 수 있는 것은 데이터베이스에 의해 이 함수명이 다르다.

  • MySQL : TRIM(), RTRIM(), LTRIM()
  • Oracle : RTRIM() LTRIM()
  • SQL Server : RTRIM(), LTRIM()

각각의 trim은 다음과 같습니다.

TRIM([[위치] [제거 문자열] FROM] 문자열)

[위치]의 입력되는 값은 LEADING(시작 부분), TRAILING(끝) 또는 BOTH(시작 부분과 끝 부분) 이다. 이 함수는 [제거 문자열]을 문자열의 시작 부분, 끝 부분 또는 시작 부분과 끝에서 제거한다. [제거 문자열]이 표시되지 않으면 공백이 제거된다.

LTRIM (문자열)

문자열의 시작 부분의 공백을 제거한다.

RTRIM (문자열)

문자열의 끝 부분의 공백을 제거한다.

Trim 예제

TRIM() 예제

SELECT TRIM('   Sample   ');

결과는 아래와 같다.

'Sample'

LTRIM() 예제

SELECT LTRIM('   Sample   ');

결과는 아래와 같다.

'Sample   '

RTRIM() 예제

SELECT RTRIM ('   Sample   ');

결과는 아래와 같다.

'   Sample'


다른 필드에서 데이터를 결합하는 경우가 있다. 각각의 데이터베이스에이 목적을 달성하기위한 방법이 있습니다.

  • MySQL : CONCAT()
  • Oracle : CONCAT(), ||
  • SQL Server : +

Concatenate 문법

CONCAT()은 다음과 사용한다.

CONCAT(문자열1, 문자열2, 문자열3, ...)

문자열1, 문자열2, 문자열3...를 결합한다. Oracle의 CONCAT()에는 두개의 매개 변수가 허용된다는 점에 주의한다. 즉, 한번에 두 문자열만 결합할 수 있다. 한번에 여러 문자를 결합은 '||'를 사용하여 결합할 수 있다.

Concatenate 예제

예를 들어, 다음과 같은 테이블이 있다고 하자.

geography 테이블

region_namestore_name
EastBoston
EastNew York
WestLos Angeles
WestSan Diego

예제 1

MySQL / Oracle :

SELECT CONCAT(region_name, store_name) FROM geography 
WHERE store_name = 'Boston';

결과는 아래와 같다.

'EastBoston'

예제 2

Oracle :

SELECT region_name || ' ' || store_name FROM geography 
WHERE store_name = 'Boston';

결과는 아래와 같다.

'East Boston'

예제 3

SQL Server :

SELECT region_name + ' ' + store_name FROM geography 
WHERE store_name = 'Boston';

결과는 아래와 같다.

'East Boston'



SUM는 테이블에 조회되는 데이터의 합계를 조회할 수 있다.

SUM(합계) 문법

SELECT SUM("필드명")
FROM "테이블명";

SUM(합계) 예제

예를 들어, 예제 테이블에 있는 sales 필드의 합계를 계산하는 경우,

store_information 테이블

store_namesalestxn_date
Los Angeles1500Jan-05-2018
San Diego250Jan-07-2018
Los Angeles300Jan-08-2018
Boston700Jan-08-2018

아래와 같이 명령을 입력하면,

SELECT SUM(sales) FROM store_information;

아래와 같이 명령을 입력하면,

SUM(sales)
2750

2750은 모든 sales 필드의 합계 : 1500 + 250 + 300 + 700.

함수 외에, SQL을 사용하여 더하기(+)와 마이너스(-)의 간단한 수학 연산도 가능하다. 문자의 데이터 내용은 SQL에도 문자 처리 함수가 몇개 있다. 예를 들어, 문자열 연결(concatenation), 문자 잘라 내기(trim) 및 부분 문자열 검색(substring). 데이터베이스에 따라 함수가 다르다. 그 함수의 사용법을 확인하기 위해, 사용하는 데이터베이스의 정보를 참고하면 된다.

+ Recent posts