안녕하세요.
오늘은 문자에 관련된 함수를 정리해 보고자 합니다.
 
  2.2.1 LEFT(), RIGHT()
 
LEFT는 지정해준 자릿수만큼 왼쪽에서부터 문자열을 반환합니다.
RIGHT는 반대겠지요? ^^
형식: LEFT(문자, 자릿수) ... RIGHT도 동일
 

SELECT LEFT('우리나라 대한민국',4)
SELECT RIGHT('우리나라 대한민국',4)
       
        
  2.2.2 LTRIM(),RTRIM()
 
LTRIM은 문자열의 왼쪽,오른쪽 공백을 제거합니다.
형식: LTRIM(문자),RTRIM(문자)

 

SELECT LTRIM('   우리나라 대한민국   ')
SELECT RTRIM('    우리나라 대한민국    ')
       

  2.2.3 REVERSE()
 
  문자열의 위치를 반대로 보여준다.
형식: REVERSE(문자)

 

SELECT REVERSE('한글abcd데이터') 
결과 -> 터이데dcba글한

 

  2.2.4 SUBSTRING()

특정 위치의 문자를 가지고 온다.
형식: SUBSTRING(문자,시작문자위치,갯수)

 

SELECT substring('한글abcd데이터',1,2)
결과 -> 한글

 

  2.2.5 REPLACE()

REPLACE함수는 지정한 문자열을 다른 문자열로 바꾸어줍니다.
형식: REPLACE(문자, 타겟문자, 바꿀문자)
  

SELECT REPLACE('한글abcd데이터','한글','영어')
   결과 -> 영어abcd데이터
  
  

  2.2.6 REPLICATE()

REPLICATE함수는 문자열을 지정된 횟수만큼 반복합니다.
형식: REPLICATE(문자, 횟수)

 

SELECT REPLICATE('한글',5)
결과 -> 한글한글한글한글한글

 

  2.2.7 STUFF()

STUFF함수는 문자열에서 특정 시작위치에서 지정된 길이만큼 문자를 바꾸어줍니다.
형식: STUFF(문자, 시작위치, 길이, 바꿀문자)
  
  
   SELECT STUFF('ABCDEFZ',3,2,'KKKKK')
   결과 -> ABKKKKKEFZ
  
   ABCDEFZ 문자중 3번째부터 2개 문자를 'KKKKK'으로 바꾸어라.
  
  
  2.2.8 PATINDEX(), CHARINDEX()

PATINDEX와 CHARINDEX는 문자열에서 지정한 패턴이 시작되는 위치를 뽑아줍니다.
형식: PATINDEX(문자패턴, 문자) -> 문자패턴은 Like 사용과 같음.
형식: CHARINDEX(문자패턴, 문자) -> 문자패턴은 일반형식 사용.     
  
  
   SELECT PATINDEX('%EF%','ABCD-EFGHI')
   SELECT CHARINDEX('EF','ABCD-EFGHI')
   결과-> 6
  

  2.2.9 SPACE()

SPACE함수는 지정한 수 만큼 공백을 추가합니다.
형식: SPACE(횟수)

 

SELECT 'AB'+'CD-EFGHI'
SELECT 'AB'+SPACE(5)+'CD-EFGHI'

결과
-------------------
ABCD-EFGHI
AB     CD-EFGHI

 

  2.2.9 IN()
 
특정한 값들만 가져옵니다.

 

SELECT number,id,pwd from 테이블명 WHERE id IN ('aaa','bbb','ccc')

AAA,BBB,CCC 값이 들어 있는 레코드만 읽어드린다.

 

  2.2.10 upper(), lower()   
 
  문자를 대소문자로 바꾸어 출력한다.

 


SELECT UPPER('aa')
SELECT LOWER('AA')

 


                                                                                                                    

+ Recent posts