노승현
다양한 SQL 함수 사용하기 본문
1.CONCAT() 또는 || 연산자:
- CONCAT() 함수 또는 || 연산자는 두 개 이상의 문자열을 결합하는 데 사용됩니다. 이 함수는 주로 이름과 성을 합칠 때나 여러 열의 값을 결합할 때 유용합니다.
SELECT CONCAT(first_name, ' ', last_name) AS full_name
FROM employees;
또는
SELECT first_name || ' ' || last_name AS full_name
FROM employees;
2. LENGTH() 또는 LEN():
- LENGTH() 함수는 문자열의 길이를 반환합니다. 이를 통해 특정 필드의 데이터 양을 확인할 수 있습니다.
SELECT LENGTH(name) AS name_length
FROM products;
또는
SELECT LEN(description) AS desc_length
FROM items;
3. UPPER() 및 LOWER():
- UPPER() 함수는 문자열을 대문자로 변환하고, LOWER() 함수는 소문자로 변환합니다. 이를 사용하여 대소문자를 일관되게 유지하거나 검색 조건을 설정할 수 있습니다.
SELECT UPPER(city) AS capital_city
FROM countries;
또는
SELECT LOWER(email) AS lowercase_email
FROM users;
4. SUBSTRING() 또는 SUBSTR():
- SUBSTRING() 함수 또는 SUBSTR() 함수는 문자열의 일부분을 추출합니다. 시작 위치와 추출할 문자의 수를 지정할 수 있습니다.
SELECT SUBSTRING(description, 1, 50) AS short_description
FROM products;
또는
SELECT SUBSTR(title, 3) AS truncated_title
FROM books;
5. TRIM():
- TRIM() 함수는 문자열의 양 끝에 있는 공백을 제거합니다. 주로 데이터를 정리하거나 검색 시 불필요한 공백을 처리할 때 사용됩니다.
SELECT TRIM(BOTH ' ' FROM company_name) AS trimmed_name
FROM suppliers;
6. REPLACE():
- REPLACE() 함수는 문자열에서 특정 부분을 다른 문자열로 대체합니다. 이를 사용하여 특정 문자열을 수정하거나 교체할 수 있습니다.
SELECT REPLACE(comments, 'old', 'new') AS updated_comments
FROM feedback;
7. POSITION() 또는 CHARINDEX():
- POSITION() 함수 또는 CHARINDEX() 함수는 특정 문자열이 나타나는 위치를 반환합니다. 이는 특정 문자열의 존재 여부를 확인하는 데 사용될 수 있습니다.
SELECT POSITION('abc' IN column_name) AS position
FROM table_name;
또는
SELECT CHARINDEX('substring', column_name) AS position
FROM table_name;
이러한 문자열 함수들은 SQL 쿼리에서 데이터를 효과적으로 다룰 때 유용하게 사용됩니다. 데이터베이스의 종류에 따라 함수 이름이나 구문이 다를 수 있으므로 해당 데이터베이스의 문서를 참고하는 것이 좋습니다.
'DATABASE > SQL 입문' 카테고리의 다른 글
집계 함수 (0) | 2024.01.01 |
---|---|
SQL 날짜 함수 (0) | 2023.12.29 |
테이블을 통합하는 조인 (0) | 2023.12.25 |
SQL Server 에서 다루는 자료형 (0) | 2023.12.24 |
데이터 생성하고 데이터 조작하기 (0) | 2023.12.24 |