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 ...)