LENGTH, UPPER, LOWER
Coddy SQL 여정의 심화 과정 섹션에 포함된 레슨 — 27개 중 6번째.
텍스트 열에서 어디서나 사용할 세 가지 작은 함수입니다.
LENGTH(s):s의 문자 수UPPER(s): 대문자로 변환된 동일한 문자열LOWER(s): 소문자로 변환된 동일한 문자열
SELECT name, LENGTH(name) AS chars, UPPER(name) AS upper_name
FROM users이 함수들은 문자열을 입력받아 문자열을 반환합니다. 따라서 WHERE 절 내에서 정제되지 않은 데이터를 정규화하는 데 적합합니다. 예를 들어, WHERE LOWER(email) = 'bob@x.com'은 'BOB@X.COM'과도 일치합니다.
챌린지
쉬움사용 가능한 테이블 및 컬럼:
<strong>countries</strong>:<strong>code</strong>,<strong>name</strong>
code 컬럼의 대소문자가 일관되지 않습니다. 이름(name)의 길이가 5자에서 7자 사이(양 끝값 포함)인 국가들만 다음 조건에 맞춰 반환하세요:
code: 대문자로 변환name: 소문자로 변환name_length: 글자 수
대문자로 변환된 code를 기준으로 알파벳순으로 정렬하세요.
치트 시트
텍스트 열에 대한 일반적인 문자열 함수:
LENGTH(s):s의 문자 수UPPER(s): 문자열을 대문자로 변환LOWER(s): 문자열을 소문자로 변환
SELECT name, LENGTH(name) AS chars, UPPER(name) AS upper_name
FROM usersWHERE 절에서 데이터를 정규화하는 데 유용합니다:
WHERE LOWER(email) = 'bob@x.com'직접 해보기
SELECT -- 정제된 코드, 소문자로 변환된 이름, 길이
FROM countries
WHERE -- 이름 길이가 5와 7 사이
ORDER BY -- 정제된 코드
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.