# 문자함수
1) ASCII : 문자의 아스키값
select ASCII('A');  65 출력
2) CHAR :아스키코드값의 문자(0~255범위)
select char(65);  A출력
3) CONCAT : 둘 이상의 문자열을 연결(sql server 2012부터 제공) (이전 버전에서는 +로 연결)
select concat('대한','민국',2016);
select '대한'+'민국'+'2016';  둘다 '대한 민국 2016' 출력
4) UNICODE : 문자의 유니코드값
select unicode('가'); 44032출력
5) NCHAR : 유니코드값의 문자
select nchar(44032); '가' 출력
6) CHARINDEX : 문자열의 시작 위치
select charindex('찾을문자열', '문자열');
select charindex('Server', 'SQL Server 2012'); Server가 시작되는 위치인 5를 출력
7) LEFT, RIGHT : 왼쪽, 오른쪽, 지정 위치부터 지정한 수 만큼 출력.
select left('문자열', 찾을위치숫자);
8) SUBSTRING : 지정한 위치부터 지정한 개수의 문자 출력
select substring('문자열',몇번째부터,몇개까지)
select substring('대한민국만세', 3,2); '민국' 출력
9) LEN : 문자열의 길이 (띄어쓰기 포함)
select LEN('SQL server 2012'); 15출력
10) LOWER : 대문자를 소문자로 변경
select lower('abcDEF'); abcdef 출력
11) UPPER : 소문자를 대문자로 변경
select upper('abcDEF'); ABCDEF 출력
12) LTREIM, RTRIM : 왼쪽 또는 오른쪽 공백문자 제거
13) REPLACE : 문자열의 내용을 지정한 것으로 찾아 바꿈.
select replace('문자열', '찾을문자열', '바꿀문자열');
select replace('sql server 2012', 'server', '서버');   sql 서버 2012 출력
14) REPLICATE : 문자열을 지정한 수만큼 반복
select replicate('SQL', 3);  SQLSQLSQL출력
15) REVERSE : 문자열의 순서를 거꾸로 만듦
select reverse('대한민국만세'); 세만국민한대
16) SPACE : 공백을 지정한 수만큼 반복
select space(5);  (공백5개)출력
17) STR : 숫자를 문자로 변환하나, CAST나 CONVERT를 대신 사용 권장.
18) STUFF : 문자를 지정한 위치의 개수만큼 삭제한 후에 새로운 문자를 끼워 넣음.
select stuff('SQL 서버 2012', 5,2, 'Server'); SQL Server 2012 출력
19) FORMAT : 지정된 형식으로 출력
select format(출력할 값, 출력할 형식);
select format(getdate(), 'dd/MM/yyyy');


'[기타SQL] > MS-SQL' 카테고리의 다른 글

sql server_ 날짜 및 시간함수 정리  (0) 2015.12.14
sql server _ 산술함수  (0) 2015.12.07
sql server _ 변수 활용  (0) 2015.12.07
SQL Server architecture  (0) 2015.12.04
SQL server 시스템 데이터베이스  (0) 2015.10.15
SQL server 2012 설치  (0) 2015.10.15
Print Friendly and PDF Posted by JJ*
: