-
Oracle 문자 함수들Oracle 2018. 3. 21. 14:52728x90
코드설명 : Oracle 문자 함수들
1234567891011121314151617181920212223242526272829303132333435363738394041424344-- CHR(N) : ASCII 값을 문자로 변환하는 함수SELECT CHR(1) FROM DUAL; // rSELECT CHR(65) FROM DUAL; // ASELECT 'AAAA' || CHR(97) || 'BBBB' FROM DUAL; -- ||는 문자를 붙여서 테이블을 만들어준다.-- LPAD(RPAD) : 나머지를 특정 문자로 채우는 함수SELECT LPAD('BBB',10) FROM DUAL; // BBBSELECT LPAD('BBB',10,'-') FROM DUAL; // -------BBB-- INSTR : 자바의indexOfSELECT INSTR('A1234B5678A1234B', 'A') FROM DUAL; // 1SELECT INSTR('A1234B5678A1234B', 'A',2) FROM DUAL; // 11 -- INSTR(문자열, 찾을문자, n번째부터찾기 시작하자)SELECT INSTR('A1234B5678A1234B', 'B',1,1) FROM DUAL; // 6 -- INSTR(문자열, 찾을문자, n번째부터찾기 시작하자,m번째 나오는거)SELECT INSTR('A1234B5678A1234B', 'B',1,2) FROM DUAL; // 16-- REPLACE : 문자열 치환(문자열)SELECT REPLACE('AAAAAAAVVVVSXACDA','A')FROM DUAL; // VVVVSXCD -- REPLACE(문자열,없앨문자)SELECT REPLACE('AAAAAAAVVVVSXACDA','AA','ㅁ')FROM DUAL; // ㅁㅁㅁAVVVVSXACDA -- REPLACE(문자열, 바꾸고싶은문자, 바꿀문자)-- TRANSLATE : 문자 치환SELECT TRANSLATE ('AAAAAAAVVVVSXACDA','A','ㅁ')FROM DUAL; // ㅁㅁㅁㅁㅁㅁㅁVVVVSXㅁCDㅁSELECT TRANSLATE('AAAAAAAVVVVSXACDA','AV','ㅁ')FROM DUAL; // ㅁㅁㅁㅁㅁㅁㅁSXㅁCDㅁ -- 두번째에 두개를쓰면 하나씩인식해서 바뀐다.-- SUBSTR : n번째 문자열부터 출력해 주는 함수SELECT SUBSTR('ABCDEFG', 3) FROM DUAL; // CDEFGSELECT SUBSTR('ABCDEFG', 3, 2) FROM DUAL; // CD -- SUBSTR(문자열, N, M) N번째부터 시작하여 M개의 문자 출력-- LENGTH : 문자열의 길이를 출력해 주는 함수SELECT LENGTH('ABCDEF') FROM DUAL; // 6cs 728x90'Oracle' 카테고리의 다른 글
tns-12547 해결방안 (0) 2018.05.23 NVL 함수 (0) 2018.03.23 Oracle 숫자 함수 (0) 2018.03.21