IT/SQL
DAY 5
08Gattuso
2022. 6. 22. 00:16
1. like 연산자와 와일드카드(%)의 사용
- 값의 일부를 통한 검색
- select * from emp where dept like 'MAN%'
> 부서명이 MAN으로 시작하는 값을 출력 (MSSQL에선 %대신 *를 사용한다)
> 하나의 텍스트로 인식하기 때문에 대소문자는 구별
> 간혹 '='를 사용하는데 이는 값이 정확해야 하므로 %와 사용하면 값이 나오지 않음 ( '%' + '=' = X )
2. like 연산자와 _ 사용
- 지정 자리수를 통한 검색
- select * from emp where name like '_ohn'
> 이름이 ohn앞에 한글자만 가지고 있는 값만 출력 _를 한개만 썼기 때문에 기댓값중 하나는 John
> Joohn은 _기호가 2개를 사용할 경우 출력값의 예
3. []의 사용
- 두개의 시작값을 검색 / 실제로 써본적 없음 / in이 훨씬 편함
- select cust_contact
from Customers
where cust_contact like '[JM]';
> J 혹은 M으로 시작하는 이름을 검색
> 예상 결과값( Jim Jones, John Smith, Michale Ballack ...)