728x90
함수가 안 외워져서 노랭이 푸는데 버벅거리는 상황 ^-^
잊어버리지 않으려고 아예 문자열 함수 예제만 찾아서 풀음.
대소문자 변환 함수 - UPPER, LOWER
UPPER - 문자열을 대문자로
<-- UPPER(대상) -->
SELECT UPPER('Hello')
FROM DUAL;
<-- 결과 HELLO -->
<-- 예제 -->
SELECT UPPER('sqld')
FROM DUAL;
SELECT UPPER('hello world')
FROM DUAL;
SELECT UPPER('database')
FROM DUAL;
SELECT UPPER('sql developer')
FROM DUAL;
SELECT UPPER('data analysis')
FROM DUAL;
SELECT UPPER('welcome')
FROM DUAL;
SELECT UPPER('substring')
FROM DUAL;
SELECT UPPER('learning sql')
FROM DUAL;
SELECT UPPER('programming')
FROM DUAL;
SELECT UPPER('banana')
FROM DUAL;
LOWER - 문자열을 소문자로
<-- LOWER(대상) -->
SELECT LOWER('HELLO')
FROM DUAL;
<-- 결과 hello -->
<-- 예제 -->
SELECT LOWER('SQLD');
FROM DUAL;
SELECT LOWER('HELLO WORLD');
FROM DUAL;
SELECT LOWER('LOWERCASE');
FROM DUAL;
SELECT LOWER('DATABASE');
FROM DUAL;
SELECT LOWER('SQL DEVELOPER');
FROM DUAL;
SELECT LOWER('DATA ANALYSIS');
FROM DUAL;
SELECT LOWER('WELCOME');
FROM DUAL;
SELECT LOWER('SUBSTRING');
FROM DUAL;
SELECT LOWER('LEARNING SQL');
FROM DUAL;
SELECT LOWER('PROGRAMMING');
FROM DUAL;
SUBSTR - 문자열 중 m 위치에서 n개의 문자열 추출
* n 생략 시 끝까지 추출
<-- SUBSTR(대상, m, n) -->
SELECT SUBSTR('Database', 1, 4); 결과: 'Data'
FROM DUAL;
SELECT SUBSTR('Management', 3, 5); 결과: 'nage'
FROM DUAL;
SELECT SUBSTR('Information', 5, 3); 결과: 'orm'
FROM DUAL;
SELECT SUBSTR('System', 2, 4); 결과: 'yste'
FROM DUAL;
SELECT SUBSTR('SQL Developer', 1, 3); 결과: 'SQL'
FROM DUAL;
SELECT SUBSTR('Data Analysis', 6, 7); 결과: 'Analysis'
FROM DUAL;
SELECT SUBSTR('Welcome to SQLD', 4, 2); 결과: 'co'
FROM DUAL;
SELECT SUBSTR('Substring', 1, 9); 결과: 'Substring'
FROM DUAL;
SELECT SUBSTR('Learning SQL', 10, 3); 결과: 'SQL'
FROM DUAL;
SELECT SUBSTR('Programming', 2, 6); 결과: 'rogram'
FROM DUAL;
INSTR - 찾을 문자열 위치 반환
* m과 n 생략 시 1로 해석
INSTR(대상, 찾을 문자열, m, n)
SELECT INSTR('SQLD', 'L'); 결과: 3
SELECT INSTR('Hello World', 'o'); 결과: 5
SELECT INSTR('Database', 'a'); 결과: 2
SELECT INSTR('Management', 'e'); 결과: 6
SELECT INSTR('Information', 'n'); 결과: 6
SELECT INSTR('System', 's'); 결과: 3
SELECT INSTR('Developer', 'v'); 결과: 3
SELECT INSTR('Analysis', 'l'); 결과: 6
SELECT INSTR('Welcome', 'e'); 결과: 2
SELECT INSTR('Substring', 't'); 결과: 4
LTRIM - 문자열 중 특정 문자열을 왼쪽에서 삭제
LTRIM(대상, 삭제 문자열)
RTRIM - 문자열 중 특정 문자열을 오른쪽에서 삭제
RTRIN(대상, 삭제 문자열)
TRIM - 문자열 중 특정 문자열을 양쪽에서 삭제
TRIM(대상)
SELECT TRIM(' SQLD '); 결과: 'SQLD'
SELECT TRIM('Hello '); 결과: 'Hello'
SELECT TRIM(' World'); 결과: 'World'
SELECT TRIM(' Data Management '); 결과: 'Data Management'
SELECT TRIM(' SQL '); 결과: 'SQL'
SELECT TRIM(' Text '); 결과: 'Text'
SELECT TRIM(' '); 결과: ''
SELECT TRIM('Non-Trimmable'); 결과: 'Non-Trimmable'
SELECT TRIM(' Spaces Everywhere '); 결과: 'Spaces Everywhere'
SELECT TRIM(' Leading and Trailing '); 결과: 'Leading and Trailing'
LPAD -대상 왼쪽에 문자열을 추가하여 총 n개의 길이 리턴
LPAD(대상, n, 문자열)
SELECT LPAD('SQL', 5, '*'); 결과: '**SQL'
SELECT LPAD('Hello', 8, '-'); 결과: '---Hello'
SELECT LPAD('World', 10, ' '); 결과: ' World'
SELECT LPAD('Data', 6, '0'); 결과: '00Data'
SELECT LPAD('Analysis', 10, '#'); 결과: '##Analysis'
SELECT LPAD('SQLD', 7, '@'); 결과: '@@@SQLD'
SELECT LPAD('Program', 9, '='); 결과: '==Program'
SELECT LPAD('Function', 12, '%'); 결과: '%%%%Function'
SELECT LPAD('String', 8, '!'); 결과: '!!String'
SELECT LPAD('Test', 6, '^'); 결과: '^^Test'
RPAD - 대상 오른쪽에 문자열을 추가하여 총 n개의 길이 리턴
RPAD(대상, n, 문자열)
SELECT RPAD('SQL', 5, '*'); 결과: 'SQL**'
SELECT RPAD('Hello', 8, '-'); 결과: 'Hello---'
SELECT RPAD('World', 10, ' '); 결과: 'World '
SELECT RPAD('Data', 6, '0'); 결과: 'Data00'
SELECT RPAD('Analysis', 10, '#'); 결과: 'Analysis##'
SELECT RPAD('SQLD', 7, '@'); 결과: 'SQLD@@@'
SELECT RPAD('Program', 9, '='); 결과: 'Program=='
SELECT RPAD('Function', 12, '%'); 결과: 'Function%%%%'
SELECT RPAD('String', 8, '!'); 결과: 'String!!'
SELECT RPAD('Test', 6, '^'); 결과: 'Test^^'
CONCAT - 문자열 결함
CONCAT(대상1, 대상2)
SELECT CONCAT('SQL', 'D'); 결과: 'SQLD'
SELECT CONCAT('Hello', ' World'); 결과: 'Hello World'
SELECT CONCAT('Data', 'base'); 결과: 'Database'
SELECT CONCAT('123', '456'); 결과: '123456'
SELECT CONCAT('Test', 'ing'); 결과: 'Testing'
SELECT CONCAT('Concaten', 'ate'); 결과: 'Concatenate'
SELECT CONCAT('A', 'B', 'C'); 결과: 'ABC'
SELECT CONCAT('Example', 'String'); 결과: 'ExampleString'
SELECT CONCAT('SQL', 'Server'); 결과: 'SQLServer'
SELECT CONCAT('First', 'Second'); 결과: 'FirstSecond'
LENGTH - 문자열 길이
LENGTH(대상)
SELECT LENGTH('SQLD'); 결과: 4
SELECT LENGTH('Hello'); 결과: 5
SELECT LENGTH(' '); 결과: 1
SELECT LENGTH('Database Management'); 결과: 19
SELECT LENGTH('A B C'); 결과: 5
SELECT LENGTH('12345'); 결과: 5
SELECT LENGTH('Special@#$&*'); 결과: 11
SELECT LENGTH('Multi word string'); 결과: 17
SELECT LENGTH('한글 테스트'); 결과: 6
SELECT LENGTH(''); 결과: 0
REPLACE - 문자열 치환 및 삭제
REPLACE(대상, 찾을 문자열, 바꿀 문자열)
SELECT REPLACE('SQLD', 'L', 'Q'); 결과: 'SQQD'
SELECT REPLACE('Hello World', 'World', 'SQLD'); 결과: 'Hello SQLD'
SELECT REPLACE('Database', 'Data', 'Meta'); 결과: 'Metabase'
SELECT REPLACE('Management', 'Manage', 'Govern'); 결과: 'Governent'
SELECT REPLACE('Information', 'Info', 'Data'); 결과: 'Datamation'
SELECT REPLACE('System', 'Sys', 'Net'); 결과: 'Nettem'
SELECT REPLACE('Developer', 'Devel', 'Code'); 결과: 'Coder'
SELECT REPLACE('Analysis', 'Anal', 'Test'); 결과: 'Testsis'
SELECT REPLACE('Welcome', 'Wel', 'Hel'); 결과: 'Helcome'
SELECT REPLACE('Substring', 'Sub', 'Main'); 결과: 'Mainstring'
TRANSLATE - 글자를 1대1로 치환
TRANSLATE(대상, 찾을 문자열, 바꿀 문자열)
SELECT TRANSLATE('SQLD', 'SQL', 'XYZ'); 결과: 'XYZD'
SELECT TRANSLATE('HELLO WORLD', 'HELLO', '12345'); 결과: '12345 W1RD'
SELECT TRANSLATE('DATABASE MANAGEMENT', 'DATA', 'INFO'); 결과: 'INFABASE MNINFOEMENT'
SELECT TRANSLATE('ABCDEFGHIJ', 'ABCD', '1234'); 결과: '1234EFGHIJ'
SELECT TRANSLATE('SQL IS FUN', 'SQL', '123'); 결과: '123 IS FUN'
SELECT TRANSLATE('PROGRAMMING', 'PRO', 'XYZ'); 결과: 'XYZGRAMMING'
SELECT TRANSLATE('WELCOME TO SQLD', 'WELCOME', 'HELLOOO'); 결과: 'HELLOOO TO SQLD'
SELECT TRANSLATE('FUNCTIONS', 'FUNCTION', '1234567'); 결과: '1234567S'
SELECT TRANSLATE('REPLACE TEXT', 'REPLACE', '1234567'); 결과: '1234567 TEXT'
SELECT TRANSLATE('ABCDEFGHI', 'ACE', 'XYZ'); 결과:
728x90