/* MD5 */Select Substring(master.dbo.fn_varbintohexstr(hashbytes('MD5', 'abc')), 3, 32) [결과] '900150983cd24fb0d6963f7d28e17f72' /* SHA256 */Select Substring(master.dbo.fn_varbintohexstr(hashbytes('SHA2_256', 'abc')), 3, 64) [결과] 'ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad' /* MD5 -> cast -> SHA256 */Select Substring(master.dbo.fn_varbintohexstr(hashbytes('SHA2_256', Cast(Su..
create function dbo.fn_GetSplitValue ( @Param varchar(max) -- 대상 문자열 , @Div varchar(1) -- 구분자 , @ArrayIndex int -- 위치 ) returns varchar(max) as begin declare @Index int declare @Pos int declare @Order int declare @Output varchar(max) set @Index = 1 set @Pos = 1 set @Order = 1 while @Order 0 begin set @Pos = charindex(@Div, @Param, @Index) if @Pos = 0 or @Order = @Arra..
NULL이 아닌 값을 찾을 때, 긴 "SELECT ...CASE WHEN ... ELSE..." 대신에COALESCE함수를 사용할 수 있습니다. 사용 가능한(NULL이 아닌) "source"를 조회하는 다음 T-SQL 표현을 보시기 바랍니다. SELECT TheSource =CASEWHEN localSource IS NOT NULL THEN localSourceWHEN intranetSource IS NOT NULL THEN intranetSourceWHEN internetSource IS NOT NULL THEN internetSourceELSE ''ENDFROM ... 이를 COALESCE 함수를 사용하여 다시 작성하면 아래와 같습니다. SELECT TheSource =COALESCE(localSou..
Microsot SQL 2005에서 쉬운 페이징 쿼리 문SQL 2005에서는페이징방법을새롭게적용할수있습니다.또한쿼리구문을복잡하게사용하시던분들은SQL 2005에서개발한다면아래와같이쉽게사용하시기바랍니다. DECLARE@CURRPAGE INTDECLARE@MAXPAGE INT SET@CURRPAGE=[현페이지주소]SET@MAXPAGE =[페이지당출력수] -- 1. WITH구문을이용해서하는방법WITHTEMP_TABLEAS( -- ==================================================================== SELECT ROW_NUMBER()OVER(ORDERBY[소트할내용])ASRowNum, * FROM [테이블명] -- =========================..