2011-10-22 2 views

답변

4
CREATE FUNCTION dbo.Base64Encode 
(
    @bin VARBINARY(MAX) 
) 
RETURNS VARCHAR(MAX) 
AS 
BEGIN 
    return CAST(N'' AS XML).value('xs:base64Binary(xs:hexBinary(sql:variable("@bin")))', 'VARCHAR(MAX)') 
END 

SELECT dbo.Base64Encode(HashBytes('MD5', ItemName)) 
FROM tblItems 
+0

안녕하세요. 감사! MSSQL에 익숙하지 않기 때문에이 질문에 2 가지 질문이 있습니다. 1)이 함수 쿼리를 한 번 실행하면 함수가 MSSQL 데이터베이스 내에 존재합니다. 그러나 MSSQL Management Studio에서이 기능을 어떻게 찾을 수 있습니까? 2) 동일한 MSSQL Management Studio에서 사용한 모든 select 문은 다음과 같아야합니다. 에서 열을 선택하십시오. .

. ... 어떻게하면 table.column ..을 지정하거나 필드를 단축 할 수 있습니까? 감사합니다 !!! :) – DarenTay

+0

네, 단지 한 번만 만들어야합니다. 관리 스튜디오에서'Programmability -> Functions -> Scalar-Values ​​Functions' 아래에 있습니다. 만약 당신이'Use DbName'으로 배치를 시작한다면 당신은 질의 내에서 그것을 지정할 필요가 없습니다. – Magnus

+0

안녕하세요 매그너스, 나는 그 기능이 '마스터'에 나타납니다. 1) 현재 작업하고있는 특정 데이터베이스에 나타나는 함수를 어떻게 만듭니 까? 2) 함수가 master 데이터베이스에 있거나없는 경우 추가 된 장점/단점이 있습니까? 3) "DBname 사용"을 사용하는 경우에도 을 지정해야합니다.

의 'from'부분에 있습니다. 그게 기대 되니? 죄송합니다. 지금은 새해서 여기에 맹목적인 마우스가 틀림 없습니다. 그러나 인정할 수있는 대답을 어디서 찾을 수 있는지 찾을 수 없습니다. – DarenTay

관련 문제