环境:

  • window10
  • sqlserver2014
  • vs2022
  • .net core 3.1

参考:

微软文档:niqueidentifier (Transact-SQL)

根据微软解释,这是一个16 字节(即:128bit位) 的GUID。
所以它本质还是二进制数据,和c#中的guid是一个意思,只不过我们平时以字符串的形式观察它。

关于c#中guid和string的转换,参考:《c#:guid和string互转 &guid不区分大小写》

在sqlserver中可以通过:NEWID()NEWSEQUENTIALID()生成guid,只不过,NEWSEQUENTIALID()是为create/alter table 的列类型default准备的,如:

create table test4(id int identity,name varchar(50),guid uniqueidentifier default(NEWSEQUENTIALID())
)
--插入数据
insert into test4(name) values('小明'),('小红')
insert into test4(name,guid) values('小蓝',NEWID())
insert into test4(name,guid) values('小刚','a66cc049-edee-426d-9aa2-dea498149b8d')
insert into test4(name,guid) values('小刚','{a66cc049-edee-426d-9aa2-dea498149b8d}')
-- 查询数据


在c#中,我们可以直接使用 guid? 接受ado.net 的返回值,因为ado.net 读取时就已经解析成guid了。

最后,GUID本身是二进制数据(128个bit位),并不存在大小写问题!

sqlserver:关于uniqueidentifier类型相关推荐

  1. SQLServer中Datetime类型转换为UnixTimestamp

    SQLServer中Datetime类型转换为UnixTimestamp Datetime类型转换为UnixTimestamp SELECT DATEDIFF(SECOND,{d '1970-01-0 ...

  2. freetds php mssql 中文乱码,PHP linux下用freetds查询mssql数据库,uniqueidentifier类型字段问题...

    实际用了pdo_dblib扩展 命令行连接测试: 注意字符集,否则会出现乱码 如果没有中文语言呢 可以通过网上下载安装中文语言包yum groupinstall chinese-support 修改系 ...

  3. SQLServer uniqueidentifier 类型

    "uniqueidentifier" 为16字节固定长度,存放二进制,用作唯一标识的列类型. 用户通过"NEWID()"函数来生成uniqueidentifie ...

  4. SqlServer中Int类型快速转uniqueidentifier

    比如:把 userid=12,转化为u_00000000-0000-0000-0000-000000000012, select  'u_'+'00000000-0000-0000-0000-'+RI ...

  5. SqlServer中bit类型的性别的一些问题

    bit类型,只能是0,1,null.并且字符串值 true false 可以转换成bit类型的 1 和 0. 当我们把性别字段(Sex)设置成bit类型的时候,可能会遇到一些问题. 赋值问题: 有两种 ...

  6. sqlserver drop image类型的列不释放空间问题处理

    一. 背景 drop了sqlserver一个大表image类型的列,感觉作为一个ddl语句应该在drop之后会释放空间,但drop后查询表发现并没有缩小,也不像oracle删除表空间中的表后可以复用原 ...

  7. python在查询sqlServer中numeric类型时出现形如0e-8问题

    背景:查询数据库时发现了形如0e-8的东西,(先开始我认为是计组老师讲的数据库看上去是0,但是对于计算机来说,可能实际存储不是0的东西,这段可忽略不计) 解决:同事认为0e-8也可表示0,也是一种正确 ...

  8. sqlserver中int 类型的字段,值为null的时候引发一个问题

    今天有段程序调试的时候,"莫名其妙"老是跳进去执行,断点调试显示某个sql查询出来的count是0 很纳闷了,于是贴出来在查询分析器里执行 select * from tbltes ...

  9. SqlServer 中Binary类型的数据如何转化为字符串

    Sql Server的一个表中有一个字段为binary类型 当使用insert插入记录时可以使用'0x'开头的字符串来表示 例如:insert  C(a) values('0x343943094930 ...

最新文章

  1. iOS 生日字符串转化年龄
  2. 面向对象封装继承多态五大基本原则魔法方法反射
  3. Spring Boot(二):Web 综合开发
  4. Android 系统性能优化(15)---Android性能优化典范 - 第3季
  5. 解决Android编译so库出错问题
  6. 第六章、面向对象(oop)
  7. Vue2.X 计算属性
  8. 《头文字D》热门同人插画欣赏
  9. 大陆打电话到香港要怎么打?那发信息呢?
  10. win7浏览器主页修改不过来_win7无法修改ie浏览器主页的解决方法
  11. html音乐跳动的线,利用CSS3制作跳动音乐频谱跳动效果
  12. okGo框架的使用,下载列表显示
  13. python与医学图像处理_医学图像处理与深度学习(一)
  14. PMP备考错题集-冲刺题二(下)
  15. python绘制堆叠图_Python Pandas:绘制100%堆叠图形issu
  16. Navicat For MySQL的简单使用(一)
  17. Unity——子弹跟踪
  18. 反恐精英代码_游戏《反恐精英:全球攻势》《军团要塞2》源代码遭泄露
  19. JWT生成Token及解析Token
  20. JVM原理(Java代码编译和执行的整个过程+JVM内存管理及垃圾回收机制)

热门文章

  1. [转载] 全本张广泰——第十五回 父子遇高人 原是同门亲
  2. QQ游戏系列(寻仙,DNF等等)驱动保护TesSafe.sys
  3. 锐浪报表 Grid++Report 导出其它格式文件
  4. 新中国成立以来的21次暴富机会
  5. VMWare修改MAC地址
  6. 【网络协议】万文长篇,带你深入理解 TCP;场景复现,掌握鲜为人知的细节(下)
  7. Word转换PDF格式的C#第二版(不再使用WSH宿主脚本)
  8. 直击|故宫火锅店暂停营业 或为优化调整
  9. 管理员取得所有权(win10 )
  10. DataBus-入门介绍-1