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

윤소영·2024년 4월 10일
0

SQL

목록 보기
9/10

문제


문제 링크 클릭!


문제 답안

SELECT COUNT(ID) AS COUNT
FROM ECOLI_DATA
WHERE CONV(GENOTYPE, 10, 2) NOT LIKE '%1_' AND (CONV(GENOTYPE, 10, 2) LIKE '%1' OR CONV(GENOTYPE, 10, 2) LIKE '%1__')



답안 풀이

  • WHERE절 문법
    - BETWEEN 값1 AND 값2 : >= 값1 , <= 값2
    • IN, NOT IN(값1, 값```) : IN 안에 포함되거나 포함되어 있지 않은 경우
    • LIKE : % - 앞에 몇개의 자릿수가 있든 상관없음
      [ ] - 1개의 문자와 일치
      [^] - 1개의 문자와 불일치
      _ - 특정 위치의 1개의 문자와 일치
SELECT *
FROM PRRODUCT
WHERE NAME LIKE '[ABCD]%'

NAME이 A또는 B또는 C또는 D로 시작하는 문자의 문자열 검색

  • CONV(바꾸고자 하는 숫자, 10, 2) : 10진수를 2진수로
  • CONV(바꾸고자 하는 숫자, 10, 16) : 10진수를 16진수로
  • BIN(바꾸고자 하는 숫자) : 10진수를 2진수로

또 LIKE는 INTEGER, STRING 상관없이 비교할 수 있는 조건인것같다.

0개의 댓글

관련 채용 정보