--공백정수형 길이 돌려주기
declare @ch varchar(30)
set @ch=' sql server '
select datalength(@ch)
--문자열돌려주기
declare @ch varchar(30),@sc varchar(30)
set @ch='sqlserver '
set @sc= substring(@ch,1,4)
select @sc
select datalength(@sc)
--오른쪽에서 길이4만큼의 문자열을 되돌려줌
declare @ch varchar(30)
set @ch=' sql server'
select right(@ch,4)
--대문자로바꾸어줌
declare @ch varchar(30)
set @ch=' sql server '
select Upper(@ch) --대문자로바꿈
select Lower(@ch) --소문자로바꿈
--문자열 첫 문자의 아스키코드값을 반환
declare @ch varchar(30)
set @ch='sql server '
select ascii(@ch)
----문자열의 첫 문자값을돌려줌
declare @ch varchar(30)
set @ch='sql server '
select char(ascii(@ch))
------float형을 문자열로 되돌립니다--P216
declare @ch float
set @ch=11123456.25
select str(@ch,13,4)
select str(@ch,12,4)
select str(@ch,11,4)
select str(@ch,10,4)
select str(@ch,9,4)
select str(1234.5,10)
--soundex 두개의 char 스트링의 발음이 가까운정도를 네개의 코드값으로 보여줌
select soundex('dmith'),soundex('dmythe'),soundex('dmile')
-----수학함수 절대값
select abs(70.0)
---주어진 값보다 작거나 같은 가장 큰 정수를 되돌림(소수점은 무조건 버림)
select floor(123.45),floor(-123.45)
--반올림값을 되돌림 -1에의해 소수점표기안되고12까지만만약0이면123까지1이면 소수점한자리까지
select round(123.45,-1)
--시스템함수
select Current_User,User_Name()
select * from UserInfo
select FullName from UserInfo
go
select @@error
---현재 sql서버 호스트
select Host_id()
--현데이터베이스 사용자 이름
select user_name()
---날짜 월에1달을 더해서 출력해주는
select Convert(char(10),dateadd(month,1,getdate()),111)
---null이아닌 처음 나타나는 표현식 되돌림
select coalesce(null,3)
-----------------
sp_help UserInfo
-------------------------메타데이터함수p231
select * from UserInfo
--테이블의 id값을 알아내어 컬럼의 위치를 주어 컬럼이름을 알아낸다.
select col_name('1442104178','3')
--db이름을 통해 db_id값을알아낸다.
select db_id('kim')
--db아이디 값을통해 db이름을 알아낸다
select db_name(7)
--테이블의 id값을돌려준다
select object_id('UserInfo')
-----------------------
sp_help UserInfo
select * from titles where title like 'T%'
select @@error
select @@version
--------------5초가지나야 결과값이나옴
waitfor delay '00:00:05'
select getdate()
댓글 없음:
댓글 쓰기