이건 문법 쓰면서 가끔 혼동할 것 같다.
위의 그림에서 koreanAge가 빨간줄일 그이는 이유는 영어 문법 차이와 같다.
그리하여
이러한 문법으로 이용해야한다.
만약 사칙연산에 null 값이 포함된다면 어떻게 될까?
값이 null이 나오는 걸 볼 수 있다.
기본적으로 code를 짤 때, int 형과 null 값은 오류로 취급하는데 반해 database의 문법에서는 null값이 나오기 때문에 작업 시, 주의해야할 것 같다.
이외에도 나누기에 대한 주의점, 반올림, 제곱, cos 함수도 구현이 가능하다.
문자열 출력
하지만 한글 출력은 되지 않음.
이유는 유니코드에서 1byte를 취급하기 때문임.
그리해여 한글, 중국어, 일본어 등을 출력하기 위해서는 유니코드 2byte를 만들어 출력해줘야한다.
문자열 조건부 출력
SUBSTRING을 보면 (표현할 문자열, 시작 지점, 길이) 인데 특이한 점은 시작 지점에서 1이 첫번째라는 점이다.
코드적으로 0번이 메모리의 첫번째 시작 지점이었다면, 데이터 문법에서는 시작 지점이 1이라는 점을 기억하자.
https://docs.microsoft.com/en-us/sql/t-sql/functions/functions?view=sql-server-ver15
What are the Microsoft SQL database functions? - SQL Server
What are the Microsoft SQL database functions?
docs.microsoft.com
여기 가면 잘 설명 되어있다. 필요할 때, 종종 열어보자.
배울 걸 종합하여 응용하면,
이러하다.
'공부 > 데이터베이스' 카테고리의 다른 글
CASE && 집계함수 (0) | 2022.01.16 |
---|---|
DATETIME (0) | 2022.01.16 |
정렬 및 기초 (0) | 2022.01.15 |
Basic DataBase (0) | 2022.01.09 |
데이터베이스 (0) | 2022.01.08 |