因工作时常在SQLSERVER进行http接口操作,涉及编码的转换问题和中文MD5的加密问题,在数据库中根本无法实现,经研究可以借助CLR功能实现一下函数。
附件中提供了源码、开启CLR脚本及直接注册一下函数的脚本,无c#基础的同学可以直接执行SQL脚本即可获得一下方法,若有开发能力则可自行研究。
--示例
Select dbo.UnicodeEncode('CSDN专业开发者社区')
Select dbo.UnicodeDecode('CSDN\u4e13\u4e1a\u5f00\u53d1\u8005\u793e\u533a')
Select dbo.UrlEncode('CSDN专业开发者社区')
Select dbo.UrlDecode('CSDN%E4%B8%93%E4%B8%9A%E5%BC%80%E5%8F%91%E8%80%85%E7%A4%BE%E5%8C%BA')
Select dbo.MD5Encrpty('CSDN专业开发者社区', '') --默认uft8
Select dbo.MD5Encrpty('CSDN专业开发者社区', 'GB2312')
1