상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
주짓수에서의 멘탈 트레이닝 기법은 어떤 것이 있나요?
감가상각에 대한 내부 감사의 필요성은 무엇인가요?
감가상각을 적용하는 법을 배울 수 있는 좋은 자원은?
감가상각에 따라 재무비율이 어떻게 변화할 수 있나요?
요트의 연료 효율성을 높이는 방법이 있을까요?
요트 관련 기술 혁신에는 어떤 것들이 있나요?
스쿠버 다이빙을 하기 위한 피트니스 테스트는 어떤 것이 있나요?
방충망의 내구성이 중요한 이유는 무엇인가요?
방충망 교체 주기는 얼마나 되나요?
비닐하우스의 크기를 정하는 기준은 무엇인가요?
윈드서핑과 카이트서핑의 차이는 무엇인가요?
윈드서핑 장비의 유지보수 방법은 어떻게 되나요?
Previous
Next
수정하기 - MySQL에서 LIKE 연산자의 사용법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
MySQL에서 `LIKE` 연산자는 문자열 패턴 매칭을 위해 사용되는 연산자입니다. 이 연산자는 주로 `SELECT`, `UPDATE`, `DELETE` 쿼리에서 WHERE 절과 함께 사용되어 특정 조건을 만족하는 레코드를 찾는 데 유용합니다. `LIKE` 연산자는 일반적으로 두 가지 <a href='https://sangseek.com/sangseeks/와일드/ko'>와일드</a>카드 문자를 사용하여 패턴을 정의합니다: `%`와 `_`. 1. 와일드카드 문자- % (퍼센트 기호) : 0개 이상의 문자와 일치합니다. 예를 들어, `LIKE 'A%'`는 'A'로 시작하는 모든 문자열과 일치합니다.- _ (언더스코어) : 정확히 1개의 문자와 일치합니다. 예를 들어, `LIKE 'A_'`는 'A' 다음에 어떤 단일 문자가 오는 문자열과 일치합니다. 2. 기본 사용법`LIKE` 연산자를 사용하는 기본적인 쿼리 구조는 다음과 같습니다:```sqlSELECT column1, column2, ...FROM table_nameWHERE column_name LIKE pattern;```예를 들어, `e<a href='https://sangseek.com/sangseeks/mployees/ko'>mployees</a>` 테이블에서 이름이 'John'으로 시작하는 모든 직원의 정보를 조회하고 싶다면 다음과 같은 쿼리를 사용할 수 있습니다:```sqlSELECT * FROM employees WHERE name LIKE 'John%';``` 3. 대소문자 구분MySQL에서 `LIKE` 연산자는 기본적으로 대소문자를 구분하지 않습니다. 그러나 대소문자를 구분하는 비교를 원할 경우, `BINARY` 키워드를 사용하여 문자열을 이진 형식으로 변환할 수 있습니다. 예를 들어:```sqlSELECT * FROM employees WHERE BINARY name LIKE 'john%';```위 쿼리는 'john'으로 시작하는 이름만 반환합니다. 4. 여러 패턴 매칭여러 조건을 결합하여 사용할 수도 있습니다. 예를 들어, 이름이 'John' 또는 'Jane'으로 시작하는 직원들을 조회하고 싶다면 `OR` 연산자를 사용할 수 있습니다:```sqlSELECT * FROM employees WHERE name LIKE 'John%' OR name LIKE 'Jane%';```또는 `IN` 절과 함께 사용할 수도 있습니다:```sqlSELECT * FROM employees WHERE name LIKE 'John%' OR name LIKE 'Jane%' OR name LIKE 'Jack%';``` 5. NOT LIKE`LIKE` 연산자의 반대인 `NOT LIKE`를 사용하여 특정 패턴과 일치하지 않는 레코드를 조회할 수도 있습니다. 예를 들어, 이름이 'John'으로 시작하지 않는 모든 직원의 정보를 조회하려면 다음과 같은 쿼리를 사용할 수 있습니다:```sqlSELECT * FROM employees WHERE name NOT LIKE 'John%';``` 6. 복잡한 패턴 매칭`LIKE` 연산자를 사용하여 더 복잡한 패턴 매칭도 가능합니다. 예를 들어, 이름이 'J'로 시작하고 그 뒤에 어떤 문자든 2개가 오는 경우를 찾고 싶다면:```sqlSELECT * FROM employees WHERE name LIKE 'J__';```이 쿼리는 'J' 다음에 2개의 문자가 있는 모든 이름을 반환합니다. 7. 성능 고려사항`LIKE` 연산자는 패턴 매칭을 수행하기 때문에 대량의 데이터에서 성능이 저하될 수 있습니다. 특히 `%`가 패턴의 시작 부분에 있는 경우, 인덱스를 사용할 수 없으므로 전체 테이블 스캔이 발생할 수 있습니다. 따라서, 성능을 고려하여 필요한 경우 인덱스를 적절히 설정하고, 쿼리를 최적화하는 것이 중요합니다. 8. 결론MySQL에서 `LIKE` 연산자는 문자열 검색에 매우 유용한 도구입니다. 다양한 패턴을 사용하여 원하는 데이터를 쉽게 찾을 수 있으며, 대소문자 구분, 복잡한 조건 조합 등 다양한 방식으로 활용할 수 있습니다. 그러나 성능을 고려하여 사용해야 하며, 필요에 따라 다른 검색 방법과 조합하여 사용하는 것이 좋습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기