mssql随机获取一个varchar(20)的数据
select CONVERT(varchar(20),cast(NEWID() as char(36)))
注意:newid()长度为36 所以cast(NEWID() as char(36))
这里用到了 CONVERT和 cast ,两个函数都是类型转换的时候用到的
但是用法有区别:
使用格式
CAST ( expression AS data_type [ ( length ) ] )
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
参数解释
expression是任何有效的
data_type目标数据类型。 这包括 xml、bigint 和 sql_variant。 不能使用别名数据类型。
length指定目标数据类型长度的可选整数。 默认值为 30。
style指定 CONVERT 函数如何转换 expression 的整数表达式。 如果样式为 NULL,则返回 NULL。 该范围是由data_type 确定的。
返回结果:
返回转换为 data_type 的 expression。