본문 바로가기

Algorithm/Programmers(Sql)

[Programmers] 특정 형질을 가지는 대장균 찾기

문제

이미지 클릭시, 문제로 이동됩니닷 :)

풀이

SELECT 
    COUNT(ID) AS COUNT
FROM 
    ECOLI_DATA
WHERE 
    -- 2번 형질을 보유하지 않고
    CONV(GENOTYPE, 10, 2) NOT LIKE '%1_' 
    -- 1번이나 3번 형질을 보유한
    AND (CONV(GENOTYPE, 10, 2) LIKE '%1' OR CONV(GENOTYPE, 10, 2) LIKE '%1__')

 

비트 연산을 구하는 코드가 많았다.

비트 연산 보다는 LIKE 연산을 사용하는 코드가 더 가독성이 좋았다.

 

https://velog.io/@soyoung2e/MySQL%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%ED%8A%B9%EC%A0%95-%ED%98%95%EC%A7%88-%EA%B0%80%EC%A7%80%EB%8A%94-%EB%8C%80%EC%9E%A5%EA%B7%A0-%EC%B0%BE%EA%B8%B0

 

[MySQL/프로그래머스] 특정 형질 가지는 대장균 찾기

업로드중..문제 링크 클릭!(https://school.programmers.co.kr/learn/courses/30/lessons/301646WHERE절 문법 \- BETWEEN 값1 AND 값2 : >= 값1 , <= 값2 IN, NOT IN(값1,

velog.io

 

위 포스팅글을 참고하였다.