sqlserver Base64 与存储过程
2022/8/22 2:24:19
本文主要是介绍sqlserver Base64 与存储过程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
--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(@[email protected][email protected]+convert(varchar(19),getdate(),120)) ) set @msg='注册成功' END END
这篇关于sqlserver Base64 与存储过程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-08Docker下的SqlServer发布订阅启用
- 2023-06-05Docker安装MS SQL Server并使用Navicat远程连接
- 2023-05-25深入浅出 SQL Server CDC 数据同步
- 2023-05-12通过空间占用和执行计划了解SQL Server的行存储索引
- 2023-04-24以SQLserver为例的Dapper详细讲解
- 2022-11-30SQL server高级函数查询
- 2022-11-26SQL SERVER数据库服务器CPU不能全部利用原因分析
- 2022-11-21SQL Server 时间算差值/常用函数
- 2022-11-20调试Archery连接SQL Server提示驱动错误
- 2022-10-22SQL Server 完整、差异备份+完整、差异还原(详细讲解,规避错误)