상세 컨텐츠

본문 제목

(1-3) MySQL 데이터베이스 강좌 - 숫자와 문자열을 다루는 함수들

SQL/MYSQL(얄팍한 코딩사전)

by Gopythor 2023. 11. 15. 22:33

본문

728x90
반응형

프로그래밍에서 함수라고 하는 것들은 어떤 코드 뒤에 괄호가 붙어서 그자체로 또는 인자를 넣어서 어떤 기능을 수행하는 것임.

소수점 뒤로 어떤 숫자가 주어졌을 때, 반올림하거나, 올림하거나 내림 하는 것.

 

CEIL은 올림

FLOOR는 내림

Round에 0.4로 바꾸면 0.

 

절대값이란건 부호가 +이던 -이던 그냥 절대값+로 바꾸는 것임.

3번째는 -7이 될 텐데, 7이 됨.

 

조건문.

수량 - 10이 절대값으로 변해서 5보다 작으면.

5보다 큰 수가 나옴.

괄호 안에서 가장 큰것.

괄호 안에서 가장 작은 것.

 

다음에 다룰 Max와 Min과는 다름.

숫자들 중에, 가장 큰 것과 가장 작은 것을 선택해보겠다는 것임.

괄호 안에서 가장 큰 것이나, 가장 작은 것을 선택하는 것임.

 

여러 행들 중에 가장 최소값과 최대값을 구하는 것임.

OrderDetailID가 20에서 30 사이인 것들 중.

 

Quantity에서 가장 큰 것, 가장 작은 것, 그리고 갯수 세고(20도 포함), 총합과 평균.

 

where를 없애면 테이블 전체에서 하게 됨.

 

2155개에서 전체의 큰수, 작은수가 나옴.

 

그룹함수, 집계함수.

5강에서 다시 그룹과 함께 살펴보게 됨.

제곱 함수.

제곱근은 루트.

 

power에 16, 1/3이면 3제곱근임.

 

POW(Price, 1/2)와 SQRT(Price <4) 와 같은 의미이다.

4보다 작은 값들이 나온다.

 

양수가 주어지면 소수점 뒤로 주어진 숫자만큼 값을 자름.

반올림을 하지는 않는다. 말 그대로 잘라 내기만 한다.

음수가 들어가면 소수점만큼 0을 붙이게 됨.

 

Price를 0으로 하게 되면, 소숫점은 카운터가 되지 않을 것이다.

그렇다면 Price는 12.얼마얼마 이다.

 

12로 시작하는 가격들만 나왔다.

12보다 크거나 같고, 13보다 작게 해도 된다. 그러나 다양하게 조건문을 프로그래밍 할 수 있다.

 

공식 사이트에는 더 많은 함수가 있다.

 

주어진 텍스트를 모두 대문자로, 또는 소문자로 바꾼다.

그냥 대소문자 변환.

 

다른 프로그래밍 언어에서는 더하기를 써서 문자열들을 더할 수 있다.

MySQL에서는 CONCAT을 사용한다.

CONCAT함수에서는 숫자도 문자로 변환이 된다.

전부 이어붙여서 하나의 스트링을 만듦.

맨 앞에 주어진 것들을 사이사이에 집어넣어서 하나의 스트링을 만듦.

스트링은 문자열이라는 뜻.

 

앞에 OrderID라는 것을 알려주기 위해 O-ID: 를 붙임.

 

원하는 형식으로 변환해서 볼 수 있음.

 

FirstName과 LastName이 떨어져있음.

붙여서 FullName으로 표시함.

SUBSTRING은 복잡.

 

MySQL은 1,2,3으로 샘.

 

양수로 뒤에 숫자가 더 들어가게 되면,

3번째에서 2번째까지 읽는 것이다.

마이너스(-)는 반대이다.

-4개만 읽고,

-4에서 2개를 읽음.

 

 

왼쪽, 오른쪽 기분으로 3개 읽어옴.

각각 년, 월, 일 컬럼으로 나눠볼 것이다.

연은 왼쪽에서 4개.

월은 왼쪽에서 6번째에서 2개.

일은 오른쪽에서 2개만 가져옴.

LENGTH는 문자의 바이트. 문자마다 차지하는 바이트가 다를 수 있음.

 

사용하는 케릭터 셋에서는 글자수 그대로 잘 나옴.

 

해당 싸이트에서는 결과가 제대로 나오지 않음.

MySQL을 설치해서 동작하도록 해야 함.

글자 하나당 3바이트씩 차지함.

일반적으로 글자수를 셀 때에는, CHARACTER_LENGTH를 사용함.

 

 

HELLO 앞, 뒤로 스페이스가 들어가 있음.

글자랑 이어 붙임.

 

TRIM여부에 따라 공백이 사라짐.

누가 검색할 때, 스페이스를 집어 넣을 수 있음.

그러면 검색이 되지 않음.

 

제대로 받아옴.

 

앞에 0으로 채워주므로 자릿수는 똑같음.

소수점도 마찬가지.

A를 B로 바꿔줌.

쉼표를 전부 and로 바꾸고 싶다.

 

Replace를 응용함.

', and'를 ,로 바꿈.

그리고 ,를 and로 바꿈.

 

 

첫번재는 , and를 없앰.

두번째는 , and를 ,로 바꾸고 and로 변환.

 

DE를 DG로 바꾸면 0으로 나옴.

AB는 포함되지만 D는 포함이 안됨.

 

스페이스가 여러개가 있는 경우, 첫 스페이스를 반환.

이름이 6자리까지.

 

6보다 작다라고 하면, 스페이스가 아예 없는 것도 나옴.

 

자료형을 배울 것임.

원하는 자료형으로 바꿈.

DECIMAL은 숫자 자료형 중 하나.

두번째는 1이라는 숫자로 인식이 될 것임.

 

 

728x90
반응형

관련글 더보기

댓글 영역