728x90
반응형
SMALL
1. Oracle
Oracle은 문자열 처리를 위해 다양한 내장 함수를 제공합니다.
주요 함수와 예제
1. 문자열 길이
SELECT LENGTH('hello world') AS string_length FROM DUAL;
-- 결과: 11 (공백 포함)
2. 부분 문자열 추출
SELECT SUBSTR('hello world', 1, 5) AS substring FROM DUAL;
-- 결과: 'hello'
SUBSTR(string, start_position, length)
: 문자열에서 지정된 위치와 길이의 부분 문자열을 추출합니다.
3. 대소문자 변환
SELECT UPPER('hello') AS upper_case, LOWER('WORLD') AS lower_case FROM DUAL;
-- 결과: 'HELLO', 'world'
UPPER(string)
: 대문자로 변환.LOWER(string)
: 소문자로 변환.
4. 문자열 결합
SELECT 'Hello' || ' ' || 'World' AS concatenated_string FROM DUAL;
-- 결과: 'Hello World'
- Oracle은 문자열 결합에
||
연산자를 사용합니다.
2. MySQL
MySQL에서는 문자열 조작을 위한 다양한 함수가 제공됩니다.
주요 함수와 예제
1. 문자열 길이
SELECT CHAR_LENGTH('hello world') AS string_length;
-- 결과: 11 (공백 포함)
CHAR_LENGTH(string)
: 문자열의 문자 개수를 반환.
2. 부분 문자열 추출
SELECT SUBSTRING('hello world', 1, 5) AS substring;
-- 결과: 'hello'
SUBSTRING(string, start_position, length)
: 지정된 위치와 길이로 부분 문자열을 반환.
3. 대소문자 변환
SELECT UPPER('hello') AS upper_case, LOWER('WORLD') AS lower_case;
-- 결과: 'HELLO', 'world'
4. 문자열 결합
SELECT CONCAT('Hello', ' ', 'World') AS concatenated_string;
-- 결과: 'Hello World'
CONCAT(string1, string2, ...)
: 여러 문자열을 하나로 결합.
3. SQL Server
SQL Server는 문자열 조작을 위해 LEN
, SUBSTRING
, UPPER
, LOWER
등의 함수를 제공합니다.
주요 함수와 예제
1. 문자열 길이
SELECT LEN('hello world') AS string_length;
-- 결과: 11 (공백 포함)
LEN(string)
: 문자열의 길이를 반환.
2. 부분 문자열 추출
SELECT SUBSTRING('hello world', 1, 5) AS substring;
-- 결과: 'hello'
SUBSTRING(string, start_position, length)
: 지정된 위치에서 부분 문자열을 반환.
3. 대소문자 변환
SELECT UPPER('hello') AS upper_case, LOWER('WORLD') AS lower_case;
-- 결과: 'HELLO', 'world'
4. 문자열 결합
SELECT 'Hello' + ' ' + 'World' AS concatenated_string;
-- 결과: 'Hello World'
- SQL Server에서는 문자열 결합에
+
연산자를 사용합니다.
4. PostgreSQL
PostgreSQL에서는 문자열 처리를 위한 강력한 함수 집합이 있습니다.
주요 함수와 예제
1. 문자열 길이
SELECT LENGTH('hello world') AS string_length;
-- 결과: 11 (공백 포함)
2. 부분 문자열 추출
SELECT SUBSTRING('hello world', 1, 5) AS substring;
-- 결과: 'hello'
3. 대소문자 변환
SELECT UPPER('hello') AS upper_case, LOWER('WORLD') AS lower_case;
-- 결과: 'HELLO', 'world'
4. 문자열 결합
SELECT 'Hello' || ' ' || 'World' AS concatenated_string;
-- 결과: 'Hello World'
- PostgreSQL은 문자열 결합에
||
연산자를 사용합니다.
5. SQLite
SQLite는 간단한 문자열 처리 기능을 제공합니다.
주요 함수와 예제
1. 문자열 길이
SELECT LENGTH('hello world') AS string_length;
-- 결과: 11 (공백 포함)
2. 부분 문자열 추출
SELECT SUBSTR('hello world', 1, 5) AS substring;
-- 결과: 'hello'
3. 대소문자 변환
SELECT UPPER('hello') AS upper_case, LOWER('WORLD') AS lower_case;
-- 결과: 'HELLO', 'world'
4. 문자열 결합
SELECT 'Hello' || ' ' || 'World' AS concatenated_string;
-- 결과: 'Hello World'
추가 설명
- 대소문자 변환: 모든 데이터베이스가 공통적으로
UPPER()
와LOWER()
를 제공합니다. 다만, 데이터 정렬이나 검색에서 대소문자를 무시하려면 각 DB의 COLLATION 설정을 확인해야 합니다. - 문자열 길이: 일부 DB는
LENGTH()
와CHAR_LENGTH()
를 구분하여 바이트 길이와 문자 길이를 다르게 반환할 수 있습니다. - 문자열 결합: Oracle과 PostgreSQL은
||
연산자를, MySQL과 SQL Server는CONCAT()
함수를 선호합니다. SQL Server에서는+
연산자도 허용됩니다. - 부분 문자열 추출: 모든 데이터베이스에서
SUBSTR()
또는SUBSTRING()
으로 유사한 방식으로 처리됩니다.
2024.12.11 - [데이터베이스] - 데이터베이스별로 날짜형식으로 변환 방법 : 예시코드
반응형
SMALL
'데이터베이스' 카테고리의 다른 글
데이터베이스별 두 날짜 간 차이를 문자열로 반환 : 예시 코드 (0) | 2024.12.11 |
---|---|
데이터베이스별 날짜 "00일 00시간 00분" 형식으로 출력 (0) | 2024.12.11 |
데이터베이스별로 날짜형식으로 변환 방법 : 예시코드 (0) | 2024.12.11 |
PostgreSQL 에러코드 및 해결 방법 : 예시코드 (0) | 2024.12.11 |
MySQL 에러코드 및 해결 방법 : 예시 코드 (0) | 2024.12.11 |