1. LENGTH(),LENGTHB() - 역할LENGTH - 컬럼의 문자열 길이를 반환 LENGTHB - 컬럼의 문자열 바이트수를 반환 2. LENGTH(),LENGTHB() - SQL 문장◈ SQL 123SELECT LENGTH('test 테스트') AS LEN ,LENGTHB('test 테스트') AS LENB FROM DUAL ◈ 결과 테이블 LENLENB 814 ◈ 설명 LEN : 공백을 포함해서 문자열의 길이를 반환하는 것으로 8을 반환합니다 LENB : 문자열 바이트를 반환하기 때문에 영문자(1바이트) , 공백(1바이트) , 한글(3바이트)로 14를 반환합니다 ※ 한글의 바이트 경우는 DB 캐릭터 셋의 방식에 따라 바이트 수가 다릅니다
1. INSTR() - 역할 컬럼에서 찾고자 하는 문자열의 시작위치를 반환하는 함수 ◈ 구문형식 INSTR( 컬럼 , 찾고자하는 문자 , 컬럼에서 시작 위치 , 몇번째 것을 찾을 것인지) 2. INSTR()- SQL 문장 ◈ SQL 1 2 3 4 5 6 7 SELECT INSTR('test와 test와 test의 친구들','test',1) AS INS_ONE ,INSTR('test와 test와 test의 친구들','test',1,1) AS INS_TWO ,INSTR('test와 test와 test의 친구들','test',1,2) AS INS_THREE ,INSTR('test와 test와 test의 친구들','test',1,3) AS INS_FOUR ,INSTR('test와 test와 test의 친구들',..
1. SUBSTR,SUBSTRB - 역할SUBSTR - 문자열의 일부분을 떼어내서 반환하는 함수 SUBSTRB - 문자열의 일부분을 떼어내는데 문자의 개수를 자리는 것이 아니라 바이트 수로 잘라 반환하는 함수 ◈ 구문형식 SUBSTR(컬럼 , 시작 위치 , 길이) SUBSTRB(컬럼 , 시작 위치 , 길이) 2. SUBSTR() - SQL 문장◈ SQL 1234SELECT SUBSTR('test와테스트',5,1) AS SUB_ONE ,SUBSTR('test와테스트',5,2) AS SUB_TWO ,SUBSTR('test와테스트',5,3) AS SUB_THREE FROM DUAL ◈ 결과 테이블 SUB_ONESUB_TWOSUB_THREE 와와테와테스 ◈ 설명 SUB_ONE : 5번째에서 하나의 문자열을 잘라..
1. REPLACE() , TRANSLATE() - 역할컬럼에서 원하는 부분을 지정한 문자로 변경해 주는 역할 ◈ 두 함수의 차이 REPLACE() - 컬럼에서 문자열 중 일부를 변경 TRANSLATE() - 컬럼에서 문자자체를 일대일로 대응하여 변경 ◈ 구문형식 REPLACE(컬럼 , 변경하고 싶은 문자 , 대체 문자) - 대체 문자 생략 가능 (생략시 null) TRANSLATE(컬럼 , 변경하고 싶은 문자 , 대체 문자) - 대체 문자 생략 불가능 2. REPLACE() - SQL 문장◈ SQL 123SELECT REPLACE('테스트는 진행중입니다','진행','실행') AS R_STR ,REPLACE('테스트는 진행중입니다','진행') AS R_STR_ONE FROM DUAL ◈ 결과 테이블 R_..
1. LTRIM,RTRIM,TRIM - 역할 LTRIM - 컬럼에서 지정한 문자를 왼쪽에서 제거한 결과 RTRIM - 컬럼에서 지정한 문자를 오른쪽에서 제거한 결과 TRIM - 컬럼에서 지정한 문자를 양쪽에서 제거한 결과 ◈ 구문형식 LTRIM (컬럼 , 제거할 문자) | RTRIM (컬럼 , 제거할 문자) - 제거할 문자가 없을시 기본적으로 공백TRIM ( [LEADING,TRAILING,BOTH] 제거할 문자 [FROM] 컬럼)- LEADING : 왼쪽에서 제거 | TRAILING : 오른쪽에서 제거 | BOTH : 양쪽에서 제거- 특별히 설정해주는 값이 없으면 기본값은 BOTH- 제거할 문자는 오직 한개 2. LTRIM - SQL 문장◈ SQL 1234 SELECT LTRIM(' 테스트입니다') A..
1. LPAD,RPAD - 역할LPAD - 지정한 수만큼 지정한 문자열로 왼쪽에 채워짐 RPAD - 지정한 수만큼 지정한 문자열로 오른쪽에 채워짐 ◈ 구문형식 LPAD(컬럼 , 채울 자릿수 , 채우고 싶은 문자) RPAD(컬럼 , 채울 자릿수 , 채우고 싶은 문자) ※ 채우고 싶은 문자가 없을 경우 기본적으로 공백으로 처리 채워지는 방식은 문자의 개수일 수도 있지만 경우에 따라 바이트 수를 의미 2. LPAD - SQL 문장 1. 영문(1바이트) ◈ SQL 1234SELECT LPAD('test',10) AS LPAD_ONE ,LPAD('test',10,'0') AS LPAD_TWO ,LPAD('test',10,'#') AS LPAD_THREE FROM DUAL ◈ 결과 테이블 LPAD_ONELPAD_T..
1. DATE_FORMAT - 역할DATE_FORMAT(날짜 , 형식) : 날짜를 지정한 형식으로 출력 2. DATE_FORMAT - 구분기호 구분기호역할구분기호역할 %Y 4자리 년도 %m 숫자 월 ( 두자리 ) %y 2자리 년도 %c 숫자 월(한자리는 한자리) %M 긴 월(영문) %d 일자 (두자리) %b 짧은 월(영문) %e 일자(한자리는 한자리) %W 긴 요일 이름(영문) %I 시간 (12시간) %a 짧은 요일 이름(영문) %H 시간(24시간) %i 분 %r hh:mm:ss AM,PM %T hh:mm:SS %S 초 3. DATE_FORMAT - SQL 문장1.첫번째 형식 ◈ SQL 1SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') AS DATE FROM DUAL ◈ 결과 테이블 D..
1. 기본함수 1. 현재 날짜와 시간(SYSDTAE , NOW) ◈ SQL 1SELECT SYSDATE(),NOW() FROM DUAL ◈ 결과 테이블 SYSDATE()NOW()2016-09-22 오전 8:29:112016-09-22 오전 8:29:11 2. 현재 날짜(CURDATE ,CURRENT_DATE) ◈ SQL 1SELECT CURDATE(),CURRENT_DATE() FROM DUAL ◈ 결과 테이블 CURDATE()CURRENT_DATE()2016-09-222016-09-22 3. 현재 시간(CURTIME, CURRENT_TIME) ◈ SQL 1SELECT CURTIME(),CURRENT_TIME() FROM DUAL ◈ 결과 테이블 CURTIME()CURRENT_TIME()08:29:110..
ROUND() , TRUNCATE() - 역할ROUND(숫자,반올림할 자릿수) - 숫자를 반올림할 자릿수 +1 자릿수에서 반올림 TRUNCATE(숫자,버릴 자릿수) - 숫자를 버릴 자릿수 아래로 버림 ※ 반드시 버릴 자릿수를 명시해 주어야 함 ROUND() - SQL 문장◈ SQL 1234567891011121314SELECT ROUND(3456.1234567) FROM DUAL// 3456 SELECT ROUND(3456.1234567 ,1) FROM DUAL// 3456.1 SELECT ROUND(3456.1234567 ,4) FROM DUAL// 3456.1235 SELECT ROUND(3456.1234567 ,-1) FROM DUAL// 3460 SELECT ROUND(3456.1234567 ,-..
1. AS OF TIMESTAMP - 역할작업시 실수로 삭제된 데이터를 복구 ※ 영구적으로 가능한 것이 아니라 데이터 복구 가능 시간이 제한적임 삭제되었을 때 최대한 빠른 시간 내에 사용 2. AS OF TIMESTAMP - 기본 테이블◈ TEST_TABLE_ONE IDXNAME AMT ID1 테스트1 1000 test1 2 테스트2 2000 test2 3 테스트3 3000 test3 4 테스트4 4000 test4 5 테스트5 5000 test5 3. AS OF TIMESTAMP - SQL 문장 1. 실수로 ID가 test1 인 사람을 삭제 ◈ SQL 1DELETE FROM TEST_TABLE_ONE WHERE id='test1'; ◈ 결과 테이블 IDXNAME AMT ID2 테스트2 2000 test..
- Total
- Today
- Yesterday