ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SQL] 내장 함수 - 문자형 함수
    Database 2023. 7. 4. 23:09

    내장 함수(Built-in Function) : SQL을 더욱 강력하게 해주고 데이터 값을 간편하게 조작하는데 사용됨

    단일행 함수(Single-Row Function) : 단일 행 값이 입력됨

    • 문자형 함수 : 문자 데이터를 매개 변수로 받아들여서 문자나 숫자 값의 결과를 돌려주는 함수, 몇몇 문자형 함수는 숫자로 리턴하기도함
    • 숫자형 함수
    • 날짜형 함수
    • 변환형 함수
    • NULL 관련 함수

    LOWER(문자열) : 문자열의 알파벳 문자를 소문자로 변경

    SQL> select LOWER('SQL HELLO') as lower from dual;
    
    LOWER
    ---------
    sql hello

    UPPER(문자열) : 문자열의 알파벳 문자를 대문자로 변경

    SQL> select UPPER('sql hello') as upper from dual;
    
    UPPER
    ---------
    SQL HELLO
     

     

    ASCII(문자) : 문자나 숫자를 ASCII 코드 번호로 변경

    SQL> select CHR(65) as chr from dual;
    
    C
    -
    A

     

    CHR/CHAR(ASCII번호) : ASCII 코드 번호를 문자나 숫자로 변경

    SQL> select ASCII('A') as ascii from dual;
    
         ASCII
    ----------
            65

     

    CONCAT(문자열1,문자열2) : 문자열1과 문자열2을 연결

    SQL> select CONCAT('sql','hello') as concat from dual;
    
    CONCAT
    --------
    sqlhello

     

    SUBSTR/SUBSTRING(문자열,m[,n]) : 문자열 중 m위치에서 n개의 문자 길이에 해당하는 문자를 돌려줌, n 생략되면 마지막 문자까지

    SQL> select SUBSTR('sqlhello',4,5) as substr from dual;
    
    SUBST
    -----
    hello

     

    LENGTH/LEN(문자열) : 문자열의 개수를 숫자값으로 돌려줌

    SQL> select LENGTH('sqlhello') as length from dual;
    
        LENGTH
    ----------
             8

     

    LTRIM(문자열[,지정문자]))

    LTRIM(문자열)

    : 문자열의 첫 문자부터 확인해서 지정 문자가 나타나면 해당 문자를 제거 (지정문자가 생략되면 디폴트는 공백 값)

    SQL Server에서는 LTRIM 함수에 지정문자 사용 불가 (공백만 제거 가능)

    RTRIM(문자열[,지정문자]))

    SQL> select LTRIM('aaaabbbbcccaa','a') as ltrim from dual;
    
    LTRIM
    ---------
    bbbbcccaa

     

    RTRIM(문자열)

    : 문자열의 마지막 문자부터 확인해서 지정 문자가 나타나는 동안 해당 문자를 제거 (지정문자가 생략되면 디폴트는 공백 값)

    SQL Server에서는 RTRIM 함수에 지정문자 사용 불가 (공백만 제거 가능)

    SQL> select RTRIM('aaaabbbbcccaa','a') as rtrim from dual;
    
    RTRIM
    -----------
    aaaabbbbccc

     

    TRIM([leading | tailing | both] 지정문자 FROM 문자열)

    TRIM(지정문자 FROM 문자열)

    : 문자열에서 머리말,꼬리말, 또는 양쪽에 있는 지정 문자를 제거 (leading | tailing | both 생략되면 디폴트는 both)

    SQL Server에서는 TRIM함수에 leading, tailing, both 사용 불가(양쪽에 있는 문자만 제거 가능)

    SQL> select TRIM('a' from 'aaaabbbbcccaa') as trim from dual; 
    
    TRIM
    -------
    bbbbccc

    'Database' 카테고리의 다른 글

    [SQL] 옵티마이저  (0) 2023.07.06
    [SQL] 소프트 파싱 / 하드 파싱  (0) 2023.07.05
    [SQL] 인덱스 스캔 방식  (0) 2023.07.05
    [SQL] 내장 함수 - 단일행 함수(Single-Row Function)  (0) 2023.07.04
    [SQL] DDL / DML / DCL / TCL  (0) 2023.07.04
Designed by Tistory.