url을 저장하는 컬럼에 개발 domain이 들어가야하는데 운영 domain이 들어감 문자열 전체 업데이트도 아니고 일부 문자만 업데이트라 안되겠지 싶어서 노가다하고 있었는데 생각해보니까 불현듯 떠오른 replace 30개 정도.. 업데이트 치고 있었는데.. 무식하면 손이 고생함.. update table set target_column = replace(target_column,'origin_string','change_string') where target_column like 'origin_string%' 다음엔 바보짓 안하기
-- 문자 함수 -- CHR(N): ACSII 값을 문자로 변환 SELECT 1 FROM DUAL; -- DUAL 가상테이블 SELECT CHR(65) FROM DUAL; SELECT CHR(249) FROM DUAL; SELECT 'AAAA' || CHR(97) || 'BBBB' FROM DUAL; -- LPAD(RPAD) : 나머지를 특정 문자로 채움 SELECT LPAD('BBB', 10) FROM DUAL; SELECT LPAD('BBB', 10, '-') FROM DUAL; SELECT RPAD('BBB', 10) FROM DUAL; SELECT RPAD('BBB', 10, '-') FROM DUAL; --INSTR: indexOf SELECT INSTR('A1234B5678A1234B', 'A..
SUBSTR(A.ADDR, 0, INSTR(A.ADDR, ' ', 1, 2)) ADDR 예시 : 서울시 영등포구 국제금융로 어쩌구 저쩌구 -> 서울시 영등포구 구분값: ' ' SUBSTR() - SUBSTR(문자열, 시작위치, 길이) - 시작 위치가 음수일 경우 우측 기준 INSTR() - INSTR(문자열, 찾을 문자열, 시작 위치, 몇 번째로 발견할것인지 위치) - 함수의 네번째 인자값(몇번째로 발견할 것인지로 지정한 위치)으로 지정한 문자의 인덱스 값을 반환
01 OBJECT 조회 123456SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME LIKE 'OBJECT명' Colored by Color Scriptercs 02 TABLE 조회 12345SELECT * FROM ALL_TABLES WHERE TABLE_NAME LIKE 'TABLE명'cs 03 SYNONYM 조회 12345SELECT * FROM ALL_SYNONYMS WHERE SYNONYM_NAME = 'SYNONYM명'cs 04 TABLE의 INDEX 정보 12345SELECT * FROM ALL_IND_COLUMNS WHERE TABLE_NAME = 'TABLE명'cs 05 TABLE의 COLUMN 정보 12345SELECT * FROM ALL_TAB_COLUMN..
select TABLE_NAME, COLUMN_NAME from ALL_TAB_COLUMNS where COLUMN_NAME like '%%' ; 전체 테이블에서 특정 컬럼(컬럼 이름) 가지고 있는 테이블 조회