데이터베이스

데이터베이스별 문자열 처리 방법 : 예시코드

♠디지털 모험일지♠ 2024. 12. 11. 11:23
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'

추가 설명

  1. 대소문자 변환: 모든 데이터베이스가 공통적으로 UPPER()LOWER()를 제공합니다. 다만, 데이터 정렬이나 검색에서 대소문자를 무시하려면 각 DB의 COLLATION 설정을 확인해야 합니다.
  2. 문자열 길이: 일부 DB는 LENGTH()CHAR_LENGTH()를 구분하여 바이트 길이와 문자 길이를 다르게 반환할 수 있습니다.
  3. 문자열 결합: Oracle과 PostgreSQL은 || 연산자를, MySQL과 SQL Server는 CONCAT() 함수를 선호합니다. SQL Server에서는 + 연산자도 허용됩니다.
  4. 부분 문자열 추출: 모든 데이터베이스에서 SUBSTR() 또는 SUBSTRING()으로 유사한 방식으로 처리됩니다.

 

2024.12.11 - [데이터베이스] - 데이터베이스별로 날짜형식으로 변환 방법 : 예시코드

 

데이터베이스별로 날짜형식으로 변환 방법 : 예시코드

1. OracleOracle에서는 TO_DATE, TO_CHAR 함수를 사용하여 날짜 형식을 변환합니다.날짜 문자열 → 날짜 변환 (TO_DATE)TO_DATE('2024-12-11', 'YYYY-MM-DD')날짜 → 문자열 변환 (TO_CHAR)TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')

alswnsghd1234.tistory.com

 

반응형
SMALL