[프로그래머스][MYSQL][Level 1][59036] 아픈 동물 찾기

문제 링크

문제링크

정답

”=” 대신 “==”를 사용하면 안됩니다.

1
2
3
4
5
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE 1 = 1 and
INTAKE_CONDITION = "Sick"
ORDER BY ANIMAL_ID ASC;

정답2

1
2
3
4
5
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE 1 = 1 and
INTAKE_CONDITION LIKE "Sick"
ORDER BY ANIMAL_ID ASC;

해설

  • % matches any number of characters, even zero characters.
  • _ matches exactly one character.
1
2
3
4
mysql> SELECT 'David!' LIKE 'David_';
        -> 1
mysql> SELECT 'David!' LIKE '%D%v%';
        -> 1

Mybatis에서는 아래와 같이 like concat을 통해 like 문을 사용합니다.

1
2
SELECT * FROM TABLE_NAME
WHERE COLUMN_NAME LIKE CONCAT(%, #{searchKeyword}, %)

Success Notice: 수고하셨습니다. :+1:

Reference

Leave a comment