[SQL 문제 풀이] 특정 형질을 가지는 대장균의 찾기

프로그래머스 (301646)
Stupefyee's avatar
Dec 06, 2024
[SQL 문제 풀이] 특정 형질을 가지는 대장균의 찾기
notion image
notion image

내가 작성한 쿼리

💡
SELECT COUNT(*) AS COUNT FROM ECOLI_DATA WHERE GENOTYPE & 2 = 0 AND (GENOTYPE & 1 = 1 OR GENOTYPE & 4 = 4)

& >> 비트 연산자

비트 연산자?

정의

이진수 비트 단위로 데이터를 처리하는 연산자

1. AND (&)

  • 두 숫자의 비트 AND 연산을 수행.
  • 예시:
    • SELECT 4 & 4; -- 결과: 4 SELECT 5 & 3; -- 결과: 1

2. OR (|)

  • 두 숫자의 비트 OR 연산을 수행.
  • 예시:
    • SELECT 5 | 3; -- 결과: 7

3. XOR (^)

  • 두 숫자의 비트 XOR 연산을 수행.
  • 예시:
    • SELECT 5 ^ 3; -- 결과: 6

4. NOT (~)

  • 숫자의 비트를 반전.
  • 예시:
    • SELECT ~5; -- 결과: -6

5. Left Shift (<<)

  • 비트를 왼쪽으로 이동.
  • 예시:
    • SELECT 5 << 1; -- 결과: 10

6. Right Shift (>>)

  • 비트를 오른쪽으로 이동.
  • 예시:
    • SELECT 5 >> 1; -- 결과: 2
Share article

stupefyee