SQL LIKE 사용
안녕하세요. Min's 입니다.
오늘은, 업무에 사용하시기 좋은 SQL 명령 중에서, LIKE 에 대해 간단히 적어보려 합니다.
LIKE를 사용하는 이유는, 특정한 값을 찾기 보다는, 여러가지 겹쳐지는 값들, 즉 단어나 키워드가 부분적으로 일치하는 값을 찾기 위해 사용되고 있습니다.
오늘도 간단하고 사용하기 편하게 작성해 드리오니, 복사 붙여넣기를 통해 사용하시길 바랍니다.
항상 방문해주시고, 읽어 주셔서 감사합니다.
그럼 오늘도 포스팅 시작하겠습니다.
SELECT * FROM 테이블명 WHERE 컬럼 LIKE 조건(패턴)
기본 사용 구문과 옵션
■ SELECT * FROM 테이블명 WHERE 컬럼 LIKE 조건문 [패턴]
■ % [퍼센트]의 기호는 임의의 문자열을 의미합니다.
■ _ [언더바:밑줄] 기호의 경우 임의의 문자를 의미합니다.
■ ^ [위로 꺽쇠:웃음표시] 기호의 경우 부정 (아닌것) 을 의미합니다.
데이터베이스 테이블의 컬럼의 특정 패턴을 검색하는데 주로 많이 사용합니다.
사용 방법
간단하게 사용가능 하며, 자주 사용하는 예제는 아래와 같습니다.
복사 붙여넣기로 가져가셔도 됩니다.
○ 값이 "2020" 인 단어를 테이블에서 찾기
SELECT * FROM 테이블명 WHERE 칼럼명 LIKE '2020';
○ 값이 "2021" 로 시작하는 단어를 테이블에서 찾기
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '2020%';
○ 값이 "2021" 로 끝나는 단어를 테이블에서 찾기
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '%2021';
○ 값이 "2021" 를 포함하는 단어를 테이블에서 찾기
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '%2021%';
컬럼 [Column]
데이터 베이스에서, 행과 열 중에서 열을 말합니다. 아래 예시에서, 컬럼 안에 데이터를 검색 해보겠습니다.
Column 1 | Column 2 | Column 2 | Column 3 |
ex: 날짜 | ex : 고기 | ex : 수산물 | ex : 야채 |
20200101 | 닭고기 | 오징어 | 오이 |
20211010 | 소고기 | 문어 | 배추 |
○ 값이 "2020" 로 시작하는 문자를 테이블에서 찾기
SELECT * FROM 테이블명 WHERE 날짜 LIKE '2020%';
ex: 날짜 | ex : 고기 | ex : 수산물 | ex : 야채 | |
1 | 20200101 | 닭고기 | 오징어 | 오이 |
○ 값이 "1010" 로 끝나는 문자를 테이블에서 검색하기
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '%1010';
ex: 날짜 | ex : 고기 | ex : 수산물 | ex : 야채 | |
1 | 20201010 | 소고기 | 문어 | 배추 |
오랜만에 SQL 을 사용하니
오랜만에 업무에 SQL 쿼리를 사용할 일이 생겨서, 사용해보니, 기억이 새록새록합니다.
6000개의 행에 값을 바꿔야 했는데, 오랜만에 엔진이 아닌 쿼리를 하려니, 잘 기억이 나질 안더군요.
그래서 다시 메모장겸 해서 작성해보았습니다.
조만간, 엑셀 수식을 통해, 쿼리를 자동완성시켜서 대량으로 사용하는 방법을 포스팅 하도록 하겠습니다.
오라클이나 SQL 관련 문의나 포스팅이 필요하시면, 언제는 메일로 보내주시면, 시간이 나는대로, 작성해 보도록 하겠습니다.
오늘도 추위 조심하시고, 한겨울 따뜻하게 보내시길 바라며, 저는 이만 퇴근하도록 하겠습니다.
많은 직장인분들의 도움이 되시길 바랍니다.
[IT-Infra, Network/IT-Oracle] - Oracle ADG 구성하기 Feat.Active Data Guard Set and Config
[IT-Infra, Network/IT-Oracle] - ORA-28000 The account is locked 오라클 계정 잠금 lock 해결 가이드
'IT-Infra, Network > IT-Oracle' 카테고리의 다른 글
Oracle ADG 구성하기 Feat.Active Data Guard Set and Config (1) | 2020.11.04 |
---|---|
Oracle 12C 설치 가이드 Feat.페이지 오류로 재작성 (0) | 2020.10.06 |
Oracle 접속 시도시 ORA-28040 / ORA-01017 오류 해결 방안 (Oracle 12C 이상 18, 19 동일) (0) | 2020.10.06 |
ORA-28000 The account is locked 오라클 계정 잠금 lock 해결 가이드 (2) | 2020.10.06 |
Oracle ORA-01653 (Unable to extend table) 오류 해결 가이드 Feat. 테이블스페이스 용량부족, 데이터파일 추가하기 (0) | 2020.10.06 |