SQL

[펌][MS-SQL] 문자열 함수

administrators 2011. 12. 28. 18:36

ASCII, CHAR                  /* 문자의 아스키코드 값을 돌려주거나 아스키코드 값의 문자를 돌려준다(0~255 범위) */

 

UNICODE, NCHAR         /* 문자의 유니코드 값을 돌려주거나 유니코드 값의 문자를 돌려준다(0~65535 범위) */

 

CHARINDEX                   /* 문자열의 시작 위치를 돌려준다. */

                         ) SELECT CHARINDEX('찾을문자열', '원본문자열') */

 

LEN                                /* 문자열의 길이를 돌려준다. */

 

LEFT, RIGHT                 /* 문자열중 왼쪽/오른쪽부터 원하는 수치만큼의 문자열만 가져옴 */

                         ) SELECT LEFT('table', 3)

 

SUBSTRING                   /* 지정한 위치부터 지정한 개수 문자를 반환 */

                                      ) SELECT SUBSTRING('San Antonio, TX', 5, 3)

 

LOWER, UPPER             /* /소문자 변환 */

 

LTRIM, RTRIM               /* 왼쪽/오른쪽 공백문자제거 */
                              
) SELECT UPPER ('title')

 

REPLACE                        /* 문자열의 내용을 지정한 것으로 찾아서 변환 */

 

REPLICATE                    /* 문자열을 지정한 만큼 반복 */

                         ) SELECT REPLICATE('반복할 문자열', 반복할 숫자) */

 

LEN                                /* 해당 컬럼의 문자열의 길이를 수치로 리턴 */

                         ) SELECT LEN('테스트')

 

SPACE                            /* 공백을 지정한 수만큼 반복한다. */

 

REVERSE                   /* 문자열의 순서를 거꾸로 만든다. */

 

STR                                /* 숫자를 문자로 변환한다.(CONVERT CAST를 대신 사용할것을 권장) */

 

STUFF                            /* 문자열중 원하는 위치부터 원하는 길이만큼 문자열로 변환 */

                         ) SELECT STUFF('SQL 서버 2005', 5, 2, 'Server')

 

SUBSTRING               /* 문자열중 원하는 위치부터 원하는 길이만큼 문자열을 가져옴 */

                         ) SELECT SUBSTRING('HELLO WORLD', 3, 2)

 

REPLACE                       /* 문자열중 일정 문자열 또는 문자를 다른 문자열로 변환 */

                         ) SELECT REPLACE('코난이는 잘 생겼다','','')

 

PATINDEX                      /* 해당 컬럼의 문자열중 원하는 패턴이 처음 발생한 위치을 리턴 */

                         ) SELECT PATINDEX('%%', '디비 데이터 테스트')



출처: http://blog.naver.com/findaday?Redirect=Log&logNo=53819188



'SQL' 카테고리의 다른 글

MS-SQL 프로시져/펑션 내용보기  (0) 2012.11.09
[펌] SqlLite 를 위한 JDBC테스트  (0) 2012.10.04
MS-SQL convert  (0) 2011.11.01
MS-SQL LPAD/RPAD - REPLICATE  (0) 2011.11.01
MS-SQL byte - DATALENGTH()  (0) 2011.01.12