본문 바로가기

프로그래밍/[DB] SQL

[MSsql] MS-SQL 문자 함수

안녕하세요~  

블로그지기 인간대표 입니다.





MS-SQL에서 알아두면 좋을 문자 함수들

 

1. LEFT(문자열 반환 - 왼쪽부터 자릿수 만큼)
형식 : LEFT(문자, 자릿수)
예 - SELECT LEFT('CASTLE', 3) = CAS

 

2. RIGHT(문자열 반환 - 오른쪽부터 자릿수 만큼)
형식 : RIGHT(문자, 자릿수)
예 - SELECT RIGHT('CASTLE', 3) = TLE

 

3. SUBSTRING(문자열 반환 - 시작위치부터 길이만큼)
형식: SUBSTRING(문자, 시작위치, 길이)
예 - SELECT SUBSTRING('CASTLE', 2, 3) = AST

 

4. LTRIM(문자열 공백 제거 - 왼쪽의 공백을 제거)
형식 : LTRIM(문자)
예 -  SELECT       '   CASTLE'   =    CASTLE
      SELECT LTRIM('   CASTLE')  = CASTLE

 

5. RTRIM(문자열 공백 제거 - 오른쪽의 공백을 제거)
형식: RTRIM(문자)

예 -  SELECT       'CASTLE   '   = CASTLE
      SELECT LTRIM('CASTLE   ')  = CASTLE

 

6. LEN(문자열 갯수 추출)
형식: LEN(문자)
예 - SELECT LEN('CASTLE') = 6
※LEN함수는 문자 뒤쪽의 공백은 문자로 계산하지 않는다.

 

7. UPPER(소문자를 대문자로)
형식 : UPPER(문자)
예 - SELECT UPPER('CaStle') = CASTLE

 

8. LOWER(대문자를 소문자로)
형식 : LOWER(문자)
예 - SELECT LOWER('CaStle') = castle

 

9. REVERSE(문자열 반대로 표시)
형식: REVERSE(문자열)
예 - SELECT REVERSE('CASTLE') = ELTSAC

 

10. REPLACE(다른 문자열로 바꾸는 함수)
형식: REPLACE(문자, 타겟문자, 바꿀문자)
예 - SELECT REPLACE('CASTLE','TLE','CAS') = CASCAS

 

11. REPLICATE(문자열 반복)
형식: REPLICATE(문자, 횟수)
예 - SELECT REPLICATE('C', 3) = CCC

 

12. STUFF
※STUFF함수는 문자열에서 특정 시작위치에서 지정된 길이만큼 문자를 바꾸어준다.
형식: STUFF(문자, 시작위치, 길이, 바꿀문자)
예 - SELECT STUFF('CASTLE', 3, 4, 'C') = CAC

 

13. PATINDEX(문자패턴 자릿수 찾기)
형식: PATINDEX(문자패턴, 문자)
예 - SELECT PATINDEX('%/%', 'CAST/LE') = 5

 

14. CHARINDEX(문자패턴 자릿수 찾기)
형식: CHARINDEX(문자패턴, 문자) - 문자패턴은 일반형식을 사용한다.
예 - SELECT CHARINDEX('AS', 'CASTLE') = 2

 

15. SPACE(공백 추가)
형식: SPACE(횟수)
예 - SELECT SPACE(15)+'CASTLE'




출처 : http://blog.naver.com/castle0927?Redirect=Log&logNo=130029701273







서이추 항상 환영합니다^_^;

이상 인간대표 블로그였습니다.