반응형

19.3 기본 Built-in Function


19.3.1 개요

함 수 명            유 형                    리턴값                                                                                    적용버전

---------------------------------------------------------------------------------------------------------
abs                  수학                    표현식의 절대값                           

ascii                문자열                 표현식의 첫 문자에 대한 ASCII 코드

avg                  집계                    모든 고유 값의 산술 평균

ceiling              수학                    지정된 값보다 크거나 같은 최소 정수

char                 문자열                 정수와 대등한 문자
charindex         문자열                 표현식의 시작 위치를 나타내는 정수를 반환합니다.
char_length       문자열                 표현식의 문자 수
col_length         시스템                 정의된 열의 길이
convert             데이터 유형변환    다른 데이터 유형 또는 datetime 표시 형식으로 변환된 지정 값
count                집계                   null이 아닌 고유한 값의 수
current_date      날짜                    현재 날짜를 반환합니다.                                                                12.5.1
current_time       날짜                   현재 시간을 반환합니다.                                                                12.5.1
datalength         시스템                 지정된 열 또는 문자열의 실제 바이트 단위 길이
dateadd            날짜                    주어진 년도, 분기, 시간 또는 기타 날짜 부분을 지정된

                                                 날짜에 더하여 만든 날짜
datediff             날짜                    두 날짜 표현식 간의 차이
datename          날짜                   날짜 표현식에서 지정된 부분의 이름
datepart            날짜                   날짜 표현식에서 지정된 부분의 정수 값
day                  날짜                   지정한 날짜의 datepart에서 날짜를 나타내는 정수를 반환합니다.            12.5.0.3
floor                 수학                   지정된 값보다 작거나 같은 최대 정수
getdate             날짜                   시스템의 현재 날짜 및 시간
hextoint            데이터유형변환     지정된 16진수 문자열에 해당하는 플랫폼 독립 정수
isdate               시스템                Expression이 날짜형식인지 확인합니다.                                              15.0.1
isnull                시스템                expression1이 NULL로 계산되는 경우 expression2 에 지정된 값으로

                                                대체합니다.
isnumeric          시스템                Expression이 숫자형인지 확인합니다.                                                  15.0.1
ltrim                  문자열                선두 공백이 제거된 지정 표현식
left                    문자열               문자열의 왼쪽 끝에서부터 지정한 수만큼의 문자를 반환합니다.                12.5.0.3
len                    문자열               지정한 문자열 표현식의 바이트 수가 아닌 문자 수를 반환합니다.              12.5.0.3

                                                이 때 후미 공백은 제외됩니다.
max                  집계                   열의 최고 값
min                   집계                   열의 최하 값
month                날짜                  지정한 날짜의 datepart에서 월을 나타내는 정수를 반환합니다.                 12.5.0.3
newid               시스템                Globally Unique ID’s (GUID) 반환                                                        12.5.0.3
patindex            문자열                텍스트 및 이미지 지정된 패턴이 처음 발생한 시작 위치
pi                     수학                   상수 값 3.1415926535897936
power               수학                   지정된 숫자를 주어진 거듭제곱으로 증가시키는 경우 결과 값
radians             수학                   지정된 각도의 라디안 단위 각도 크기
rand                 수학                    지정된 시드 값을 사용하여 생성된 0과 1 사이의 임의 값
replicate            문자열                지정된 횟수만큼 반복되는 표현식으로 구성되는 문자열
reverse             문자열                역순으로 열거된 문자의 지정 문자열
right                  문자열                오른쪽에서 지정된 수의 문자를 시작하는 문자 표현식의 일부
round                수학                   주어진 소수점 자리로 반올림된 지정된 숫자의 값
rtrim                  문자열                후미 공백이 제거된 지정 표현식
space               문자열                지정된 수의 단일 바이트 공간으로 구성되는 문자열
square              수학                   float로 표현한 지정 값의 제곱근을 반환합니다.                                        12.5.0.3
sqrt                   수학                   지정된 숫자의 제곱근
str                    문자열                지정된 숫자와 대등한 문자
str_replace        문자열                첫 번째 문자열 표현식 내에 있는 두 번째 문자열 표현식의 인스턴스를          12.5.0.3

                                                세 번째 표현식으로 대체합니다.
stuff                  문자열               특정 문자열에서 지정된 수의 문자를 삭제하고 다른 문자열로 바꾸어

                                                만들어진 문자열
substring           문자열               다른 문자열에서 지정된 수의 문자를 추출하여 만들어진 문자열
sum                  집계                   값 총계
upper                문자열                지정된 문자열과 대등한 대문자
year                  날짜                   지정한 날짜의 datepart에서 연도를 나타내는 정수를 반환합니다.                   12.5.0.3



19.3.2 사용법

select abs(-1)
select ascii("a")
select avg(advance), sum(total_sales) from titles where type = "business"
select ceiling(123.45)
select char(42)
select charindex("der", "wonderful")
select char_length(notes) from titles where title_id = "PC9999"
select convert(integer, 0x00000100)
select convert(varchar, getdate(), 23)

표 1) 년도를 char 또는 varchar로 변경할 때 사용되는 옵션값
년도 2자리                                년도 4자리                                형식

----------------------------------------------------------------------------------------------------------
- 또는 0                                    100                                        Default
                                                                                            mon dd yyyy, hh:mm AM (or PM)
1                                              101                                        USA mm/dd/yy
2                                              102                                        SQL standard yy.mm.dd
3                                              103                                        English/French dd/mm/yy
4                                              104                                        German dd.mm.yy
5                                              105                                        dd-mm-yy
6                                              106                                        dd mon yy
7                                              107                                        mon dd, yy
8                                              108                                        HH:mm:ss
- 또는 9                                     109                                        Default + milliseconds mon dd yyyy hh:mm:sss AM (or PM)
10                                             110                                        USA mm-dd-yy
11                                             111                                        Japan yy/mm/dd
12                                             112                                        yymmdd
13                                             113                                        yy/dd/mm
14                                             114                                        mm/yy/dd
15                                             115                                        dd/yy/mm
16                                             116                                        mon dd yy HH:mm:ss
17                                             NONE                                    hh:mmAM
18                                             NONE                                    HH:mm
19                                             NONE                                    hh:mm:ss:zzzAM
20                                             NONE                                    hh:mm:ss:zzz
21                                             NONE                                    yy/mm/dd
22                                             NONE                                    yy/mm/dd
23                                             NONE                                    yyyy-mm-ddTHH:mm:ss


select current_date()
select current_time()
select datalength(col1) from table1
select dateadd(hh, 24, "4/1/1979")
select datediff(yy, convert(date, "4/1/1999"), convert(date, "4/1/2000"))
year : yy
quater : qq
week : wk
day : dd
dayofyear : dy
weekday : dw
hour : hh
minute : mi
second : ss
millisecond : ms
select datename(mm, getdate())
select datepart(month, getdate())
select day(getdate())
select floor(123.45)
select getdate()
select hextoint ("0x00000100")
select isdate("20001231")
select isnull(price,0) from titles
select isnumeric("12345")
select ltrim(" aaa")
select left("abc", 1)
select len("abcdefg")
select max(discount) from salesdetail
select min(discount) from salesdetail
select newid(), newid(1), newid(0x0)
select au_id, patindex("%circus%", copy) from blurbs
select pi()
select power(2, 3)
select radians(2578)
select rand()
select replicate("abcd", 3)
select reverse("abcde")
select right("abcde", 3)
select round(123.4545, 2)
select rtrim("aaa ")
select "aaa" + space(5) + "bbb"
select square(5)
select sqrt(25)
select str(12345.1234, 10, 4)
select str_replace("cdefghi","def","yyy")
select stuff("abc", 2, 3, "xyz")
select au_lname, substring(au_fname, 1, 1) from authors
select avg(advance), sum(total_sales) from titles where type = "business"
select upper("abcd")
year("11/02/03")




출처 : www.dbguide.net - ase 프로그래밍 가이드

+ Recent posts