2022年1月11日 星期二

[SQL]資料加解密

DECLARE @Pass NVARCHAR(32)  --加密Key

DECLARE @OrgVal nvarchar(128) --原始資料

DECLARE @EnVal VARBINARY(8000) --加密用

DECLARE @DeVal NVARCHAR(128) --解密用


--設定密碼

SET @Pass = N'rmpwd';

--原資料

SET @OrgVal = N'可以看見我';

--透過 ENCRYPTBYPASSPHRASE 加密成 VARBINARY(8000)

SET @EnVal = ENCRYPTBYPASSPHRASE(@Pass, @OrgVal);

--透過 DECRYPTBYPASSPHRASE 將資料解密回來

SET @DeVal = CONVERT(NVARCHAR, DECRYPTBYPASSPHRASE(@Pass, @EnVal));

SELECT @OrgVal AS [原資料], @DeVal AS  [解密的資料], @EnVal AS [加密過的資料];

[SQL]顯示千分位與小數顯示

  CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) CONVERT style參數說明 1  (expression為 money 或 smallmoney型別): 0 : 預設,保留小數位後兩位,並四捨...