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目标数据类型。 这包括 xmlbigint 和 sql_variant 不能使用别名数据类型。
  length指定目标数据类型长度的可选整数。 默认值为 30。
  style指定 CONVERT 函数如何转换 expression 的整数表达式。 如果样式为 NULL,则返回 NULL。 该范围是由data_type 确定的。
返回结果
返回转换为 data_type 的 expression




posted @ 2013-02-01 17:43  Arthur.Wang  阅读(277)  评论(0编辑  收藏  举报