반응형

mssql - random  정수값 구하기


테스트 환경 :  windows 7 64bit, mssql 2008 R2


참고 : http://msdn.microsoft.com/ko-kr/library/ms187928.aspx  -- CAST 및 CONVERT

         http://beyondrelational.com/modules/2/blogs/77/posts/11334/cast-vs-convert-is-there-a-difference-as-far-as-sql-server-is-concerned-which-is-better.aspx


        http://msdn.microsoft.com/en-us/library/ms177610.aspx   -- RAND



 
-- 5 - 25 사이 random 정수 구하기.
select cast(20*rand() + 5 as INT)
go
 


 
-- 5 - 25 사이 random, 총 5자리, 소수점이하 1 자리로 표시하기.
select  cast(20*rand() + 5 as DECIMAL(5,1))
go
 



*** 소수점이하 자리 조절하여, 문자로 반환하기

     참고 : http://msdn.microsoft.com/ko-kr/library/ms189527.aspx


 
-- 숫자 데이터에서 변환된 문자 데이터를 반환합니다.
-- 결과가 소수점포함 총 7자리, 소수점이하 1자리인 varchar 타입 반환 
select STR(20*rand() + 5, 7, 1)
go
 









반응형
Posted by 자유프로그램
,