sql 随机函数newid()

摘要:
newid()返回uniqueidentifier类型的唯一值。

newid()返回的是uniqueidentifier类型的唯一值。newid()每次产生的值都不一样

从表中随机获取前N条记录

select top N *  from table_name order by newid()

对于数据库字段类型为 uniqueidentifier时,所对应插入值 为:NEWID()

在SQL数据库中设定uniqueidentifier类型的值为Guid.Empty的做法:

1、SQL Server专用写法是使用CONVERT函数:

CONVERT([UNIQUEIDENTIFIER],CONVERT([BINARY],(0),(0)),(0))

2、ANSI标准的功能写法是使用CAST函数:

CAST(CAST(0 AS BINARY) AS UNIQUEIDENTIFIER)  

免责声明:文章转载自《sql 随机函数newid()》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇TCP输入 之 tcp_rcv_establishedEclipse 窗口说明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

plsql和tsql常用函数比对

http://www.jb51.net/list/list_154_1.htm 数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from...

[转]SQL SERVER 函数组合实现oracle的LPAD函数功能

本文转自:http://blog.csdn.net/a475701239/article/details/8295976      在写存储过程的时候遇到个问题,就是 将数字转成4位右对齐的字符串,不足补0       比如: 1   --> '0001'       在网上找了不少资料,最后找到个oracle的库函数 LPAD,但是SQL SERV...

mysql 随机函数生成某个范围内的整数

根据官方文档,rand()的取值范围为[0,1) 若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6)); 用到了2个函数 1、f...

sql语句如何获得当前日期

当做到报表的时候需要sql获得当前日期?怎么获得? 看一下getdate()函数 declare @DateNow nvarchar(10) set @DateNow=CONVERT(varchar(100), GETDATE(), 111) select @DateNow 这样就可以获得当前日期了,那么后面那个111是什么意思呢?它是转换格式用的...

简单实用SQL脚本

行列互转 createtabletest(idint,namevarchar(20),quarterint,profileint)insertintotestvalues(1,'a',1,1000)insertintotestvalues(1,'a',2,2000)insertintotestvalues(1,'a',3,4000)insertintot...

MSSQL获取昨天,本周,本月。。。

特别说明下:以下统计本周数据时,星期天是作为下周的第一天,而不是本周最后一天,因此你把星期天作为本周最后一天时,你需要在getDate()的基础上减一天,如dateadd('day', -1, getDate()) 本周:select * from table where datediff(week,C_CALLTIME,getdate())=0 --C_...