안녕하세요~
블로그지기 인간대표 입니다.
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'
'프로그래밍 > [DB] SQL' 카테고리의 다른 글
MYSQL 문자열 자르기, 나누기 (0) | 2017.10.06 |
---|---|
ibatis 쿼리 두번실행되는 문제 (0) | 2017.10.05 |
[MSsql] Convert 함수 - 날짜변환 (0) | 2016.11.08 |
[MySql] 문자열 치환 replace() (0) | 2015.03.26 |