标签:bin username 存储 set varchar max Base64 sqlserver msg
--BASE64编码 CREATE FUNCTION [dbo].[FnBase64Encode](@src varchar(max)) RETURNS VARCHAR(max) as begin declare @bin varbinary(max) set @bin=Convert(varbinary(max), @src) return cast(N'' as xml).value('xs:base64Binary(xs:hexBinary(sql:variable("@bin")))', 'varchar(max)') end GO --BASE64解码 CREATE FUNCTION [dbo].[FnBase64Decode](@64 varchar(max)) RETURNs VARCHAR(max) AS BEGIN declare @bin varbinary(max) set @bin=cast(N'' as xml).value('xs:base64Binary(sql:variable("@64"))', 'varbinary(max)') return Convert(varchar(max),@bin) END GO -- 存储过程demo ALTER PROCEDURE p_user_register (@name nvarchar(50),@username nvarchar(50), @password nvarchar(50),@msg nvarchar(255) OUTPUT) AS BEGIN SELECT @msg=COUNT(*) FROM t_user u WHERE u.UserName = @username AND u.Password = @password; IF @msg = '1' BEGIN set @msg='username 重复,请重新注册' END ELSE BEGIN INSERT INTO t_user (UserName,Password,name,roles,token) VALUES(@username, @password,@name,'admin', dbo.FnBase64Encode(@username+@password+@name+convert(varchar(19),getdate(),120)) ) set @msg='注册成功' END END
标签:bin,username,存储,set,varchar,max,Base64,sqlserver,msg 来源: https://www.cnblogs.com/xfweb/p/16608264.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。