목록2024/12 (19)
충분히 쌓여가는
LOWER 함수와 UPPER 함수는 각각 문자열을 소문자와 대문자로 변경한다. 문자열을 소문자나 대문자로 변경SELECT 'Do it! SQL', LOWER('Do it! SQL'), UPPER('Do it! SQL')
만약 문자열과 연결하려는 값이 NULL이면 결과는 NULL로 반환된다.그래서 테이블에 NULL이 있다면 문자열 또는 숫자로 자료형을 변환해야 한다.NULL은 ISNULL 함수나 COALESCE 함수로 자료형을 변환한다. ISNULL함수인자로 (열 이름, 대체할 값)과 같이 전달하면 해당 이름의 NULL을 대체할 값으로 변환 ISNULL 함수의 형 변환 기본 형식ISNULL(check_expression, replacement_value) sector 열의 값이 NULL이면 공백 ''으로 대체SELECT symbol, ISNULL(sector, ''), industry, open_price FROM nasdaq_companyWHERE symbol = 'DBA' sector 열의 값이 NULL이면 'indu..
실무를 하다 보면 문자열이 아닌 값을 문자열에 연결해야 할 때가 많다.숫자나 날짜 등의 값을 문자열로 변환해 연결하려면 어떻게 해야할까? -> CAST와 CONVERT 함수 사용 숫자형 ipo_year 열과 open_price 열에 어떤 값이 있는지 확인하는 쿼리와, 이들 두 열을 연결하고자 +를 사용하는 쿼리숫자형 데이터를 +로 연결: 오류 발생SELECT ipo_year, open_price FROM nasdaq_companyWHERE symbol = 'MSFT'SELECT ipo_year + open_price FROM nasdaq_companyWHERE symbol = 'MSFT'ipo_year + open_price의 결과는 문자열을 더한 값이 아니라 숫자형인 2324.51...이다. CAST ..