목록2024/12 (2)
홍동이의 성장일기
https://solvesql.com/collections/advent-of-sql-2024/ solvesql.com 정수 나눗셈 2 / 5를 정수 나눗셈으로 처리하면 결과는 0이 됩니다. 따라서 gift_num / tot_num이 소수점을 포함한 비율이 아닌 정수 값만 반환되고, 정수 결과가 0이면 이를 ROUND 함수가 그대로 0.000으로 반환합니다.해결 방법비율 계산에서 소수점 값을 얻으려면 하나 이상의 값을 실수(float)로 변환해야 합니다. 이를 위해 CAST를 사용할 수 있습니다.CAST(컬럼명 AS FLOAT)SELECT절 조건 지정 SELECT 절에서도 조건을 지정하여 계산할 수 있습니다. 이를 위해 CASE 문을 사용할 수 있습니다. 난이도 3이었던 9번 문제는 졸림 이슈로 크리스마스..
https://solvesql.com/collections/advent-of-sql-2024/ solvesql.com SQLite에서 LIKE를 사용할 때, 언더스코어(_)는 기본적으로 단일 문자 와일드카드로 동작합니다.따라서 NOT LIKE '%_%'는 "문자열의 일부가 단일 문자인 경우가 아니다"로 해석되며, 원하는 결과를 반환하지 않을 수 있습니다.WHERE 컬럼명 NOT LIKE '%_%' 이를 해결하려면 언더스코어를 문자 그대로 처리하도록 ESCAPE 키워드를 사용하거나, 다른 함수(INSTR)를 사용해야 합니다. WHERE 컬럼명 NOT LIKE '%\_%' ESCAPE '\'ESCAPE '\': 백슬래시(\)를 이스케이프 문자로 지정합니다.'%\_%': 언더스코어를 문자 그대로 처리합니다...