목록MSSQL (54)
충분히 쌓여가는
사용자가 어떤 데이터를 입력할 때 의도치 않게 공백을 입력하거나, 반대로 의도해 공백을 입력하는 경우가 있다 데이터를 관리하는 입장에서 공백은 문제를 일으킬 수 있으므로 관리 대상이다. 따라서 공백을 제거하는 작업이 필요한데 그럴 때 공백 제거 함수를 사용한다. LTRIM 함수: 왼쪽 공백 제거 RTRIM 함수: 오른쪽 공백 제거 TRIM 함수: 양쪽 공백 제거 문자열의 앞, 뒤, 양쪽 공백을 제거: LTRIM, RTRIM, TRIM 함수SELECT ' Do it! SQL', LTRIM(' Do it! SQL'), 'Do it! SQL ', RTRIM('Do it! SQL '), ' Do it! SQL ', TRIM( 'Do it! SQL ')
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 ..