: 문자의 아스키 코드값(0~ 255)으로 돌려주거나, 아스키 코드값의 문자로 돌려준다.
SELECT ASCII('B');
SELECT CHAR(43);
:다국어 지원을 위해서 사용하는 코드를 돌려주는 함수이다. (0~63365)
SELECT UNICODE('가');
SELECT NCHAR(44032), CHAR(44032);
SELECT UNICODE('가'), ASCII('가'), ASCII('다');
SELECT UNICODE('가나'), ASCII('가나'), ASCII('다나');
UNICOE(), ASCII()는 한 글자만 인식한다. 따라서
SELECT UNICODE('가')
와
SELECT UNICODE('가나')
의 같이 동일하게 44032가 출력된다.
: 2012버전 부터 제공되는 함수로, 문자열을 연결하는 함수이다.
문자열 연산자 : +
SELECT CONCAT('SQL',' SERVER',' 2014버전',' 학습');
SELECT 'SQL'+' SERVER'+' 2014버전'+' 학습';
SELECT LEFT('SQL SERVER 2014', 4);
SELECT RIGHT('SQL SERVER 2014', 4);
: 지정한 위치에서부터 지정한 수 만큼 문자를 추출하는 함수이다.
SELECT SUBSTRING('SQL SERVER 2014', 3, 4);
: 문자열의 길이를 구하는 함수
SELECT LEN('SQL SERVER 2014');
: 소문자를 대문자로, 대문자를 소문자로 바꾸는 함수이다.
SELECT LOWER('SQL SERVER'), UPPER('SQL SERVER');
: 왼쪽 공백문자를 없애거나, 오른쪽 공백 문자를 없애는 함수이다.
SELECT LTRIM(' 123 45 '), RTRIM(' 1 2345 ');
: 문자열의 내용을 지정한 문자열로 찾아서 바꾸는 함수이다.
SELECT REPLACE('SQL SERVER 2014', '2014','2015');
-- REPLICATE(): 문자열을 지정한 수만큼 반복하는 함수이다.
SELECT REPLICATE('reat', 3);
-- SPACE(): 공백을 지정한 만큼 반복하는 함수이다.
SELECT 'SQL'+SPACE(10)+'SERVER';
: 문자를 지정한 위치의 개수만큼 삭제한 후, 새로운 문자를 집어넣는 함수이다.
SELECT STUFF('SQL SERVER 2014', 12, 4, '2015');
SELECT STUFF('SQL SERVER 2014', 7, 4, '2015');
: 지정된 형식으로 표현해주는 함수이다.
SELECT FORMAT( GETDATE(), 'MM/dd/yyyy');
SELECT FORMAT( GETDATE(), 'mm/dd/yyyy');
SELECT FORMAT( GETDATE(), 'YYYY/MM/DD');
m
은 minute으로 출력하고자 할 떄용한다.
강의: ms sql 2014 제대로 배우기 1