use fms
--建立加密函式(fn_x)
ifobject_id
('fn_x'
)is not null drop function fn_x --首先判斷函式是否為空,不為空刪除
gocreate function fn_x
( @x nchar(1
))returns nchar(1
)asbegin
return
(nchar((
65535
-unicode
(@x)))
)end
godeclare @nchar_1_encrypt nchar(1
),@nchar_2 nchar(1
)--對字元'a'進行加密,存入變數@nchar_1_encrypt
set @nchar_1_encrypt=dbo.
fn_x
(n'a'
)--參考的字元@nchar_2
set @nchar_2=
'x'--算出@nchar_1_encrypt 加密前的字元
select
nchar
(unicode
(@nchar_2)
^unicode
(dbo.
fn_x
(@nchar_2))^
unicode
(@nchar_1_encrypt))as
[@nchar_1]
/*@nchar_1
--------------------a*/
go--建立表: tablea &
tableb
ifobject_id
('mytablea'
)is not null drop table mytablea
ifobject_id
('mytableb'
)is not null drop table mytableb
gocreate table mytablea (
idint identity,data nvarchar(50
),constraint pk_mytablea primary key
(id)
)create table mytableb (
idint
,data nvarchar(50
),constraint pk_mytableb primary key
(id))go
drop function fn_x --刪除函式
create table users
(uid int primary key identity,
uname varchar(50
))gocreate proc sss
@name varchar(50
)with encryption --加密儲存過程
asbegin
insert into users values
(@name)
endgo
----
--解密的話可以加q:
519227243
,需要借助解密工具,我自己也在用,挺好用的
mysql欄位加密儲存過程 資料庫 加密儲存過程
如何簡單的建立乙個加密儲存過程 create proc test 引數列表 with encription as主體 go為了演示,現在我們建立乙個具備各種引數型別的儲存過程作為測試 create proc test x int 3,s nvarchar 20 y int output with e...
sql資料庫函式時間操作
declare dt datetime set dt getdate declare number int set number 3 本年的第一天 select convert char 5 dt,120 1 1 as 本年的第一天 本年的最後一天 select convert char 5 dt,...
資料庫函式
常用函式 dual是乙個oracle內部表,不論我們做什麼操作 不要刪除記錄 可以做很多取系統時間,計算等。虛表 dual 是oracle提供的最小的工作表,它僅包含一行一列。select from dual abs 絕對值 select abs 10 abs 10 from dual 10 10 ...