오라클 TB1 테이블에서 사람들의 이름(NAME)과 나이(AGE) 컬럼이 있는 것을 볼 수 있는데 LIKE를 사용해서 특정 문자를 포함하고 있을 경우에만 조회를 하려고 해 본다 LIKE는 WHERE절에서 WHERE 컬럼명 LIKE '%조건%' 와 같이 사용하는데 아래 예제를 통해 알아보자 SELECT * FROM TB1 WHERE NAME LIKE '%영희' 를 쓴 것이 보이는데 LIKE에서 %를 앞에만 붙여주면 컬럼 안의 데이터가 영희로 끝나는 값만 가져온다 LIKE '%값' 은 값으로 끝나는 경우에만 가져온다는 것! SELECT * FROM TB1 WHERE NAME LIKE '박영%' LIKE에서 %를 뒤에 붙여주면 컬럼 안의 데이터가 박영으로 시작하는 값만 가져온다 LIKE '값%' 은 값으로 시작하는 경우에만 가져온다는 것! 마지막으로 SELECT * FROM TB1 WHERE NAME LIKE '%영수%' 는 %를 앞 뒤에 모두 넣었는데 이러면 영수가 들어간 값을 위치에 상관없이 모두 가져오게 된다 LIKE '%값%' 은 값이 들어있으면 가져온다는 것! 이제 정리해보자면 오라클에서 조회(SELECT) 시 WHERE에 LIKE를 사용해서 특정 값이 포함된 경우만 조회할 수 있는데 WHERE 컬럼명 LIKE '%값%' 과 같이 사용하며 LIKE '%값' 은 값으로 끝나는 경우에만 가져오고 LIKE '값%' 은 값으로 시작하는 경우에만 가져오고 LIKE '%값%' 은 값이 들어있으면 가져오게 된다 예제에 사용한 쿼리는 아래와 같다 오라클 INSTR 문자열 문자 위치 찾기INSTR 함수는 문자열에서 특정 문자열을 찾은 위치를 반환하는 함수입니다. 위치는 찾은 문자열의 첫번쨰 위치를 반환합니다. INSTR 함수를 활용하는 방법1. 문자열에서 특정 문자열의 위치를 찾을 경우 2. 특정 문자열에서 원하는 문자열까지 자르기가 필요한 경우(SUBSTR 활용) INSTR 문법INSTR('문자열' , '찾을문자열') INSTR('문자열' , '찾을문자열' , '시작위치') INSTR('문자열' , '찾을문자열' , '시작위치' , '발생횟수') INSTR 예제
설명INSTR('WELCOME TO MY BLOG. TOO HOT', 'HI')WELCOME TO MY BLOG. TOO HOT 문자열에서 HI 를 찾습니다. HI 문자가 문자열에 포함되지 않아 0을 리턴 합니다.
|