개발은 처음이라 개발새발

[My SQL] LIKE 연산자 활용하기 본문

mysql

[My SQL] LIKE 연산자 활용하기

leon_choi 2022. 10. 2. 19:03
반응형

이번에 간단하게 소개해볼 연산자는 LIKE 입니다. 가끔 where 조건을 적을 때 컬럼명은 기억이 나는데 조건으로 적을 데이터가 기억이 안날 때가 있습니다. 저같은 경우는 이름을 등록할 데이터베이스의 경우 성은 기억이 나는데 이름이 기억이 안 날때가 많더라고요. 이럴 때 LIKE 연산자를 사용하면 여러분의 기억을 찾는데 도움이 될 겁니다. 

### LIKE
select name,height from usertbl where name like '김%';
+--------+--------+
| name   | height |
+--------+--------+
| 김범수 |    173 |
| 김경호 |    177 |
+--------+--------+

위 사용한 조건은 맨앞에 이름이 김이고 %는 뒤에 몇글자든 허용한다는 의미입니다. 즉, 성이 김씨인 테이블의 모든 데이터를 조회하는 것입니다. 그렇다면 이름은 기억이 나는데 성이 기억이 나지 않는다면 어떻게 해야 할까요? 이럴 때는 앞에 한글자만 모르는 것이니 '_이름' 와 같이 언더바(_)를 활용하면 됩니다. 

### LIKE2
select name,height from usertbl where name like '_종신';
+--------+--------+
| name   | height |
+--------+--------+
| 윤종신 |    170 |
+--------+--------+

네 이렇게 언더바를 사용해서도 원하는 데이터를 찾아냈습니다. 이를 토대로 알 수 있듯이 %와 _를 조합해서도 사용할 수 있습니다.  이번 시간에는 간단하게 LIKE에 대해 알아봤는데요. 다음 시간에는 간단한 서브쿼리에 대해 알아보겠습니다. 

반응형

'mysql' 카테고리의 다른 글

[My SQL] GROUP BY  (4) 2022.10.10
[My SQL] 서브쿼리  (2) 2022.10.03
[My SQL] WHERE절의 기본과 BETWEEN...AND, IN  (2) 2022.10.02
SELECT문과 My SQL 기초 정리  (1) 2022.09.27
MySQL 트리거 맛보기  (0) 2022.09.10