澳门金沙vip几则技巧-[SQL2000未公开函数:加密,姓氏排序.etc]

有关函数HashBytes请参考:

/*1)按姓氏笔画排序*/
select * from TableName order by ColumnName Collate CHINESE_PRC_STROKE_CI_AS

在做项目的时候,在sql中使用了hashbytes函数,运用md5算法去加密一密码。代码如下

/*2)数据库加密函数*/
select encrypt(‘原始密码’)
select pwdencrypt(‘原始密码’)
select pwdcompare(‘原始密码’,’加密后密码’) = 1–相同;否则不相同 encrypt(‘原始密码’)

DECLARE @psw nvarchar(20) SET @psw = ‘admin’ SELECT
hashbytes(‘md5’,@psw)

/*3)比较A,B表是否相等*/
if (select checksum_agg(binary_checksum(*)) from A)
    =
澳门金沙vip,   (select checksum_agg(binary_checksum(*)) from B)
print ‘相等’
else
print ‘不相等’

输出结果:0x19A2854144B63A8F7617A6F225019B12 前面的 0x 是16进制的意思。

/*4)杀掉所有的事件探察器进程:*/
DECLARE hcforeach CURSOR GLOBAL FOR SELECT ‘kill ‘+RTRIM(spid) FROM master.dbo.sysprocesses
WHERE program_name IN(‘SQL profiler’,N’SQL 事件探查器’)
EXEC sp_msforeach_worker ‘?’

现在改变一下变量@psw的类型

–eg::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
/*管理员登录检测*/
CREATE PROCEDURE [dbo].[ST_CheckAdmin_F] 
 @AdminNO VARCHAR(50),–登陆名称
 @Password VARCHAR(15)       –密码
AS

DECLARE @psw varchar(20) SET @psw = ‘admin’ SELECT
hashbytes(‘md5’,@psw)

DECLARE @Status tinyint