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 프로그래밍 가이드