SQL SERVER 字符串转16进制自定义函数
来源:互联网 发布:mac air win8 F1键失灵 编辑:程序博客网 时间:2024/06/03 13:16
外部系统导入到数据库的数据可能包含非法字符, 可以通过转16进制函数查看:
CREATE FUNCTION dbo.StrToHex(@str varchar(100))
RETURNS varchar(800)
AS
BEGIN
DECLARE @i INT,@Asi INT,@ModS INT,@res VARCHAR(800),@Len INT,@Cres VARCHAR(4),@tempstr VARBINARY(400)
SELECT @i = 1,@res='',@len=DATALENGTH(@str),@tempStr = CONVERT(VARBINARY,@str)
WHILE @i<=@len
BEGIN
SELECT @Asi = SUBSTRING(@tempstr,1,1),@Cres=''
WHILE @Asi <> 0
BEGIN
SELECT @Mods = @Asi %16,
@Cres=CASE WHEN (@Mods > 9) THEN
CHAR(ASCII('A')+@Mods-10)+@Cres
ELSE CAST(@Mods AS VARCHAR(4)) + @Cres
END,
@Asi = @Asi/16
END
SELECT @res = @res + @Cres +' ',
@tempStr = SUBSTRING(@tempStr,2,@len-1),
@i = @i+1
END
return @res;
END
0 0
- SQL SERVER 字符串转16进制自定义函数
- 自定义Sql Server 字符串聚合函数
- sql server自定义进制转换函数
- (转)SQL Server自定义函数
- SQL SERVER自定义函数
- sql server 自定义函数
- SQL Server自定义函数
- SQL Server自定义函数
- SQL Server自定义函数
- SQL Server自定义函数
- SQL Server自定义函数
- sql server 自定义函数
- Sql server 自定义函数
- SQL Server自定义函数
- SQL Server自定义函数
- SQL Server自定义函数
- SQL Server自定义函数
- SQL Server 自定义函数
- 对象编程两个重要的相等概念
- 【管理心得之五】我被时间欺骗过
- oracle 高级分组 GROUPING
- 解决"显示器驱动程序已停止响应"的教程
- 【数值表示】定点表示法
- SQL SERVER 字符串转16进制自定义函数
- DataGuard ORA-12154
- HTML5视频和音频
- get和set方法
- Unity3D游戏开发从零单排(二) - Roll a Ball
- How to use windows fonts in Linux WPS (kingsoft-office)
- 数据挖掘中所需的概率论与数理统计知识、上
- adb 常用命令大全
- Davinci encode分析