sqlserver:关于uniqueidentifier类型
环境:
- 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类型相关推荐
- SQLServer中Datetime类型转换为UnixTimestamp
SQLServer中Datetime类型转换为UnixTimestamp Datetime类型转换为UnixTimestamp SELECT DATEDIFF(SECOND,{d '1970-01-0 ...
- freetds php mssql 中文乱码,PHP linux下用freetds查询mssql数据库,uniqueidentifier类型字段问题...
实际用了pdo_dblib扩展 命令行连接测试: 注意字符集,否则会出现乱码 如果没有中文语言呢 可以通过网上下载安装中文语言包yum groupinstall chinese-support 修改系 ...
- SQLServer uniqueidentifier 类型
"uniqueidentifier" 为16字节固定长度,存放二进制,用作唯一标识的列类型. 用户通过"NEWID()"函数来生成uniqueidentifie ...
- SqlServer中Int类型快速转uniqueidentifier
比如:把 userid=12,转化为u_00000000-0000-0000-0000-000000000012, select 'u_'+'00000000-0000-0000-0000-'+RI ...
- SqlServer中bit类型的性别的一些问题
bit类型,只能是0,1,null.并且字符串值 true false 可以转换成bit类型的 1 和 0. 当我们把性别字段(Sex)设置成bit类型的时候,可能会遇到一些问题. 赋值问题: 有两种 ...
- sqlserver drop image类型的列不释放空间问题处理
一. 背景 drop了sqlserver一个大表image类型的列,感觉作为一个ddl语句应该在drop之后会释放空间,但drop后查询表发现并没有缩小,也不像oracle删除表空间中的表后可以复用原 ...
- python在查询sqlServer中numeric类型时出现形如0e-8问题
背景:查询数据库时发现了形如0e-8的东西,(先开始我认为是计组老师讲的数据库看上去是0,但是对于计算机来说,可能实际存储不是0的东西,这段可忽略不计) 解决:同事认为0e-8也可表示0,也是一种正确 ...
- sqlserver中int 类型的字段,值为null的时候引发一个问题
今天有段程序调试的时候,"莫名其妙"老是跳进去执行,断点调试显示某个sql查询出来的count是0 很纳闷了,于是贴出来在查询分析器里执行 select * from tbltes ...
- SqlServer 中Binary类型的数据如何转化为字符串
Sql Server的一个表中有一个字段为binary类型 当使用insert插入记录时可以使用'0x'开头的字符串来表示 例如:insert C(a) values('0x343943094930 ...
最新文章
- iOS 生日字符串转化年龄
- 面向对象封装继承多态五大基本原则魔法方法反射
- Spring Boot(二):Web 综合开发
- Android 系统性能优化(15)---Android性能优化典范 - 第3季
- 解决Android编译so库出错问题
- 第六章、面向对象(oop)
- Vue2.X 计算属性
- 《头文字D》热门同人插画欣赏
- 大陆打电话到香港要怎么打?那发信息呢?
- win7浏览器主页修改不过来_win7无法修改ie浏览器主页的解决方法
- html音乐跳动的线,利用CSS3制作跳动音乐频谱跳动效果
- okGo框架的使用,下载列表显示
- python与医学图像处理_医学图像处理与深度学习(一)
- PMP备考错题集-冲刺题二(下)
- python绘制堆叠图_Python Pandas:绘制100%堆叠图形issu
- Navicat For MySQL的简单使用(一)
- Unity——子弹跟踪
- 反恐精英代码_游戏《反恐精英:全球攻势》《军团要塞2》源代码遭泄露
- JWT生成Token及解析Token
- JVM原理(Java代码编译和执行的整个过程+JVM内存管理及垃圾回收机制)