반응형
MSSQL에서 사용 할 수 있는 문자 관련 함수입니다.
ASCII : 왼쪽 첫번째 문자의 ASCII코드 값을 반환
-- ASCII(character_expression)
SELECT ASCII('ABC')
CHAR : ASCII 코드를 문자로 변환
-- CHAR (integer_expression)
SELECTchar(65)
CHARINDEX : expression2에서 expression1의 시작 INDEX 반환, 없으면 0 반환
-- CHARINDEX( expression1,expression2 [ , start_location] )
SELECT CHARINDEX('다', '가나다라마', 2)
LEFT, RIGHT : 문자열의 왼쪽 또는 오른쪽부터 지정된 수만큼의 문자를 반환
-- LEFT,RIGHT (character_expression,integer_expression)
SELECT LEFT('ABCED', 3)
LEN : 문자열의 문자 수를 반환
-- LEN (string_expression)
SELECT LEN ('abcd ')
UPPER, LOWER : 소문자 또는 대문자로 변환
-- UPPER (character_expression), LOWER(character_expression)
SELECT UPPER ('abc'), LOWER('ABC')
LTRIM, RTRIM : 왼쪽 또는 오른쪽 공백 제거
-- LTRIM( character_expression), RTRIM( character_expression)
SELECT LTRIM(' abcd'), RTRIM('abcd ')
PATINDEX : 패턴이 처음 나타나는 시작 IINDEX 반환, 없으면 0 반환
-- PATINDEX( '%pattern%' , expression)
SELECT PATINDEX('%CDE%','ABCDEDFHINJ')
REPLACE : 특정문자를 지정한 문자로 전부 변경
-- REPLACE( string_expression , string_pattern , string_replacement )
SELECT REPLACE('abcdeafghicde','a','_')
REPLICATE : 지정한 횟수만큼 문자 반복
-- REPLICATE( string_expression,integer_expression)
SELECT REPLICATE('X','3')
REVERSE : 문자열을 반대로 반환
-- REVERSE( string_expression)
SELECT REVERSE('ABCDE')
반응형
'데이터베이스 > MSSQL' 카테고리의 다른 글
MSSQL - 프로시저에서 SELECT 절의 값을 변수에 할당하는 방법 (0) | 2023.07.12 |
---|---|
MSSQL 여러 Row를 하나로 합치기 (0) | 2023.06.28 |
MSSQL WITH NOLOCK 설정하기 (0) | 2023.06.22 |
MSSQL 여러 컬럼의 MIN, MAX, SUM, AVG 구하기 (0) | 2023.06.13 |
MSSQL 문자 숫자 변환 및 숫자 체크 (0) | 2022.08.18 |
댓글