728x90
2023.02.06 - [MySQL] - MySQL의 데이터 형식.MySQL
MySQL의 데이터 형식.MySQL
MySQL에서 지원하는 데이터 형식의 종류 Data Type으로 표현 데이터 형식, 데이터 형, 자료형, 데이터 타입 등 다양하게 불림 데이터 형식에 대한 이해가 필요한 이유 SELECT 문 더욱 잘 활용 테이블의
less-go.tistory.com
내용이 이어집니다.
MySQL 내장함수
내장함수
- 흐름함수, 문자열 함수, 수학함수 , 날짜/시간 함수, 전체 텍스트 검색 함수, 형변환 함수, XML 함수, 비트함수, 보안/압축 함수, 정보함수, 공간 분석 함수, 기타함수 등등...
제어 흐름 함수
- 프로그램의 흐름제어
- IF(수식, 참, 거짓)
- 수식이 참 또는 거짓인지 결과에 따라서 2중 분기가 일어납니다.
SELECT IF (100>200), '참이다', '거짓이다');

- IFNULL(수식1, 수식2)
- 수식1이 NULL이 아니라면 수식1이 반환되고 수식1이 NULL이면 수식2가 반환됩니다.

- NULLIF(수식1, 수식2)
- 수식1과 수식2가 같으면 NULL을 반환, 다르면 수식1을 반환합니다.

- CASE ~ WHEN ~ ELSE ~ END
- CASE는 내장 함수는 아니며 연산자(OPERATOR)로 분류됩니다.
- 다중 분기에 사용되므로 내장함수와 함께 알아두면 좋습니다.

- CASE 뒤의 값이 13이므로 4번째 ELSE가 수행되어 '모름'이 반환됩니다.
- 만약 해당값이 있다면 WHEN값이 반환됩니다.
- 문자열 함수
- 문자열 조작, 활용도 높음
- ASCII(아스키 코드)
- 문자의 아스키 코드 값 반환
- CHAR(숫자)
- 숫자의 아스키 코드값에 해당하는 문자 반환

- BIT_LENGTH(문자열), CHAR_LENGTH(문자열), LENGTH(문자열)
- 할당된 BIT 크기 또는 문자 크기 반환
- CHAR_LENGTH()는 문자의 개수 반환
- LENGTH()는 할당된 BYTE 수 반환


- CONCAT(문자열1, 문자열 2,..), CONCAT_WS(구분자, 문자열1, 문자열2, ...)
- CONCAT() : 문자열을 이어줍니다.
- CONCAT_WS() : 구분자와 함께 문자열을 이어주는 역할입니다.
SELECT CONCAT_WS('/', '2025', '01', '01');

- ELT(위치, 문자열1, 문자열2, ...) : 위치값이 해당하는 문자열을 반환
- FIELD(찾을 문자열, 문자열1, 문자열2, ...) : 찾을 문자열이 있는 문자열의 위치값을 반환
- FIND_IN_SET(찾을 문자열, 문자열 리스트) : 찾을 문자열이 있는 문자열 리스트의 위치값을 반환
- 문자열 리스트는 콤마(,)로 구분되어 있고 공백이 없어야 합니다.
- INSTR(기준 문자열, 부분문자열) : 부분문자열이 기준 문자열의 몇번째에 위치하는지 위치값 반환
- LOCATE(부분문자열, 기준 문자열) : 부분문자열이 기준 문자열의 몇번째에 위치하는지 위치값 반환
- LOCATE()는 INSTR()과 동일하지만 파라미터의 순서가 반대입니다.

- POSITION(부분문자열, 기준문자열) : 부분문자열이 기준 문자열의 몇번째에 위치하는지 위치값 반환
- FORMAT(숫자, 소수점 자리수)
- 숫자를 소수점 아래 자릿수 까지 표현, 1,000 단위 마다 콤마 표시해줍니다.

- BIN(숫자), HEX(숫자), OCT(숫자)
- 2진수, 16진수, 8진수의 값을 반환합니다.

- INSERT(기준 문자열, 위치, 길이, 삽입할 문자열)
- 기준 문자열의 위치부터 길이만큼 지우고 삽입할 문자열을 끼워넣습니다.

- LEFT(문자열, 길이) : 문자열의 왼쪽에서 길이만큼 문자반환
- RIGHT(문자열, 길이) : 문자열의 오른쪽에서 길이만큼 문자반환

- UPPER(문자열) : 문자열을 대문자로 반환
- LOWER(문자열) : 문자열을 소문자로 반환

- LPAD(문자열, 길이, 채울 문자열), RPAD(문자열, 길이, 채울 문자열)
- LEFT PADDING, RIGHT PADDING
- 문자열을 길이 만큼 늘린 후에 빈 곳을 채울 문자열로 채웁니다.

- LTRIM(문자열), RTRIM(문자열)
- 문자열의 왼쪽/ 오른쪽 공백을 제거, 중간의 공백은 제거되지 않습니다.

- TRIM(문자열), TRIM(방향 자를_문자열 FROM 문자열)
- TRIM(문자열) : 공백 제거 : 왼쪽, 오른쪽의 공백을 제거
- TRIM(방향 자를_문자열 FROM 문자열) : BOTH(양쪽), LEADING(앞), TRAILING(뒤)

- REPEAT(문자열, 횟수) : 문자열을 횟수만큼 반복 출력

- REPLACE(문자열, 원래 문자열, 바꿀 문자열) : 치환 문자열에서 원래 문자열을 찾아 바꿀 문자열로 변환

- REVERSE(문자열) : 문자열을 거꾸로 출력

- SPACE(길이) : 공백을 원하는 길이 만큼 추가합니다.

- SUBSTRING(문자열, 시작위치, 길이) : 문자열에서 원하는 문자를 추출합니다.
- SUBSTRING(문자열 FROM 시작위치 FOR 길이)
- 주민번호 상의 성별 구분을 위해 7번째 숫자를 추출 할때 사용...

- SUBSTRING_INDEX(문자열, 구분자, 횟수)

728x90
'MySQL' 카테고리의 다른 글
| MySQL의 데이터 형식-3(날짜 및 시간함수).MySQL (0) | 2023.02.07 |
|---|---|
| MySQL의 데이터 형식-3(수학함수).MySQL (0) | 2023.02.07 |
| MySQL의 데이터 형식.MySQL (0) | 2023.02.06 |
| WITH 절과 CTE .MySQL (0) | 2023.02.06 |
| SQL기본.mySQL (0) | 2023.02.06 |