문법
SELECT UPPER(<데이터 값>) FROM <테이블>
예시
SELECT UPPER(fruit) FROM TABLE
문법
SELECT LOWER(<데이터 값>) FROM <테이블>
예시
SELECT LOWER(fruit) FROM TABLE
변환전
APPLE
BANANA
ORANGE
변환후
apple
banana
orange
문법
SELECT INITCAP(<데이터 값>) FROM <테이블>
예시
SELECT INITCAP(fruit) FROM TABLE
변환전
apple
banana
orange
변환후
Apple
Banana
Orange
SELECT LENGTH(data)
, SUBSTR(data, LENGTH(data)-1, LENGTH(data))
문법
SELECT LENGTH(<데이터값>)
예시
str = " Children's Day"
SELECT LENGTH(str)
결과
14
예시
str = " Children's Day"
CHAR_LENGTH(str)
결과
13
문법
SELECT SUBSTR('<문자열>', <시작위치>, <길이>)
예시
SUBSTR('20230808 10:08:35', 1,4) # 2023
, SUBSTR('20230808 10:08:35', 10,16) # 10:08:35
, SUBSTR('20230808 10:08:35', -8,-1) # 10:08:35
문법
LEFT(<데이터>, <왼쪽에서 추출할 길이>)
예시
SELECT LEFT(address, 20) FROM customers;
문법
RIGHT(<데이터>, <오른쪽에서 추출할 길이>)
예시
SELECT RIGHT(phone_number, 4) FROM contacts;
INSTR(<데이터>, <위치를 찾고자 하는 데이터>)
예시
SELECT INSTR(address, 'Street') FROM customers;
결과
3
문법
SELECT LPAD(<문자열 데이터>, <길이>, <채울 데이터>);
예시
SELECT LPAD('123', 5, '0') AS padded_string;
-- 출력: '00123'
문법
SELECT RPAD(<문자열 데이터>, <길이>, <채울 데이터>);
예시
SELECT RPAD('123', 5, '0') AS padded_string;
-- 출력: '12300'
문법
TRIM(<문자열 데이터>);
예시
SELECT TRIM(' ' FROM customer_name) FROM orders;
REPLACE(<문자열 데이터>, <치환하고자 하는 문자열 부분>, <치환할 문자열>)
예시
SELECT REPLACE(description, 'old_text', 'new_text') FROM products;
translate(<문자열>, <대상문자>, <변환문자>)
예시
SELECT TRANSLATE('871201', '0123456789', '0123456789')
FROM dual
결과
871201
문법
concat(<문자열1>, <문자열2>)
예시
SELECT CONCAT(first_name, last_name) AS full_name FROM employees;
SELECT CONCAT(first_name, ' ',last_name) AS full_name FROM employees;
Oracle
SELECT first_name || ' ' ||last_name AS full_name FROM employees;
MySQL
concat
translate