摘要:
下文将讲述一种将guid类型全部替换为0的方法分享,
由于sql server中没有正则表达式的用法,所以我们需采用笨办法,一步一步的替换数据
guid类型简介
guid格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,
其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。
例如:0FF32001-00D6-4D6B-B247-5C0C6F23FB03 即为有效的 GUID 值。
下文我们将采用依次替换所有字符的方法处理此guid数据
——————————————————
例:
/*
项目中可将此方法转换为sql函数
*/
declare @a uniqueidentifier
set @a =lower(newId())---转换为小写
set @a =replace(@a,'1','0')
set @a =replace(@a,'2','0')
set @a =replace(@a,'3','0')
set @a =replace(@a,'4','0')
set @a =replace(@a,'5','0')
set @a =replace(@a,'6','0')
set @a =replace(@a,'7','0')
set @a =replace(@a,'8','0')
set @a =replace(@a,'9','0')
set @a =replace(@a,'a','0')
set @a =replace(@a,'b','0')
set @a =replace(@a,'c','0')
set @a =replace(@a,'d','0')
set @a =replace(@a,'e','0')
set @a =replace(@a,'f','0')
print '转换后的guid:'+convert(varchar(36),@a)
mssql_sqlserver_guid转换为0