ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SQL] 공통 내장 함수(문자열)
    case Computer : 2010. 1. 12. 12:36

    공통 내장 함수라고는 하지만 써본게 몇가지 밖에 안되는 지라..

    MSSQL, Sybase, MySQL, Oracle 에서는 확인 되었다.

    지금까지 사용하는 함수들 중에 가장 많이 사용한 함수만 따로 정리해본다.

    이 함수들이 없었다면 난 노가다에 끝을 봤을것이다

    Substring(string_expr, start, length)
       : string_expr에 start 위치에서 length 길이 만큼 문자열을 반환

    Locate(string_expr1, string_expr2)
       : string_expr2에서 string_expr1의 문자열 위치 반환, 없으면 0 반환, 중복 존재시에 문자열에 가장 첫번째 위치 반환

    trim(string_expr)
       : string_expr에 앞뒤에 공객 제거.
       : rtrim() : 오른쪽 공백제거, ltrim() : 왼쪽 공백제거



    더욱 많이 사용하는건 substring과 locate의 결합이다.
    예를 들면..
    substring("Welcome to My Blog", 4, 10)
    substring("Welcome to My Blog", locate("com", "Welcome to My Blog"), 10)
    substring("Welcome to My Blog", locate("com", "Welcome to My Blog"), locate(" Blog", "Welcome to My Blog"))

    위에 세계 구분은 모두 동일한 "come to My" 라는 문자열을 반환하게 된다.


    하지만 더욱 필요한 함수가 있다. 하지만 내가 알아본 봐로는 없는것 같다...

    아래는 내가 있었으면 하는 함수이다..(실제로 존재하지 않음...)
    tlocate(num, string_expr1, string_expr2)
     string_expr2에서 string_expr1의 문자열들중에 num 번째 위치 반환

    예를 들자면...
    tlocation(3, "||", "visu4l||tistory||sql||1234")

    || 라는 문자가 총 3개가 있는데 이중에서 3번째 "||"에 위치를 반환하는것이다.


    정말로 존재하면 좋겠지만...
    이게 없어서 어쩧수 없이 엑셀에 도움을 받고있다....

    이런 비슷한 함수를 아시는 분은 저에게 연락 주시면 따뜻한 저녁이라도 사드리겠습니다. ㅠ.ㅠ

    물론... 제대후에...

    반응형

    댓글

Designed by Tistory.