티스토리 뷰
1. LIKE - 역할
컬럼에 들어가 있는 값들 중 특정 문자가 포함되어 있는 값을 조회하고자 할 경우 사용
◈ 구문형식
WHERE 컬럼 [NOT] LIKE (%) 검색할 값 ( _ , % )
2. LIKE - 기본 테이블
◈ TEST_TABLE_ONE
IDX | NAME | AMT | ID | TEL |
1 | 테스트1 | 1000 | test1 | 010-0000-0001 |
2 | 테스트2 | 2000 | test2 | 011-0000-0002 |
3 | 테스트3 | 3000 | test3 | 021-0000-0003 |
4 | 테스트4 | 4000 | test4 | 010-0000-0004 |
5 | 테스트5 | 5000 | test5 | 010-0000-0005 |
3. LIKE - SQL 문장1
1 2 3 | SELECT * FROM TEST_TABLE_ONE WHERE TEL LIKE '010%' |
◈ 결과 테이블
IDX | NAME | AMT | ID | TEL |
1 | 테스트1 | 1000 | test1 | 010-0000-0001 |
4 | 테스트4 | 4000 | test4 | 010-0000-0004 |
5 | 테스트5 | 5000 | test5 | 010-0000-0005 |
◈ 설명
TEL 컬럼이 010으로 시작하는 내용을 조회합니다
4. LIKE - SQL 문장2
1 2 3 | SELECT * FROM TEST_TABLE_ONE WHERE TEL LIKE '%0001%' |
◈ 결과 테이블
IDX | NAME | AMT | ID | TEL |
1 | 테스트1 | 1000 | test1 | 010-0000-0001 |
◈ 설명
TEL 컬럼이 0001이 포함된 내용을 조회합니다
5. LIKE - SQL 문장3
1 2 3 | SELECT * FROM TEST_TABLE_ONE WHERE TEL LIKE '0_1%' |
◈ 결과 테이블
IDX | NAME | AMT | ID | TEL |
2 | 테스트2 | 2000 | test2 | 011-0000-0002 |
3 | 테스트3 | 3000 | test3 | 021-0000-0003 |
◈ 설명
TEL 컬럼이 011,021로 시작되는 내용을 조회합니다.
위 조건은 첫번째 자리는 무조건 0, 세번째 자리는 1 , 가운데 _ 자리는 아무것이 나와도 상관 없는 조건을 준 것입니다.
'[개발]프로그래밍 > sql' 카테고리의 다른 글
[oracle] ROUND() , TRUNC() - 반올림과 버림 (0) | 2016.09.21 |
---|---|
[oracle] IS NULL - NULL 처리 (0) | 2016.09.20 |
[oracle] LEFT, RIGHT, FULL OUTER JOIN - 테이블 조인 (5) | 2016.09.12 |
[oracle] IN , EXISTS - 값의 포함여부 체크 (0) | 2016.09.12 |
[mysql] CONCAT - 문자열을 하나로 이어줌 (0) | 2016.09.07 |
- Total
- Today
- Yesterday