SQL Server中使用32全球唯一码

GUID(Global   unique   identifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及   CPU   时钟的唯一数字生成的的一个   16   字节的二进制值。

1. 一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这

2. GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:337c7f2b-7a34-4f50-9141-bab9e6478cc8 即为有效的 GUID 值。  

3. 世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。 

4. 在 Windows 平台上,GUID 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。  

在SQL Server中使用32全球唯一码(GUID)可用newid来获取。

insert into [User](id,name,sex,password)values(newid(),'xp','1','1234')

其中id数据列要求是36位char型或Uniqueidentifier 型

以下内容来自SQL Server联机帮助

可以包含对 GUID 数据类型的引用,该数据类型用于存储全局唯一标识符。在更新查询和插入源查询中可以调用 newid( ) 函数,以生成新的 GUID 存储在数据库内。

创建选择查询时,允许对 GUID 类型列执行的唯一操作是基于等于( =<>)的比较。


项目中用到hibernate主键要求是sql的全球唯一标识码。

<id name="@@@">
            <generator class="guid" />
 </id>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server本身并不直接支持正则表达式的功能。但是可以通过使用CLR(Common Language Runtime)来扩展SQL Server的功能,从而实现正则表达式的使用。 以下是一种使用CLR扩展实现正则表达式的方法: 1. 创建一个CLR程序集,其包含正则表达式的逻辑。可以使用C#或VB.NET编写CLR程序集。 2. 将CLR程序集部署到SQL Server。 3. 在SQL Server创建一个存储过程或函数,该存储过程或函数调用CLR程序集的方法来执行正则表达式匹配。 下面是一个示例,演示如何在SQL Server使用正则表达式: 1. 创建CLR程序集: ```csharp using System; using System.Data.SqlTypes; using System.Text.RegularExpressions; using Microsoft.SqlServer.Server; public class RegexFunctions { [SqlFunction] public static SqlBoolean RegexMatch(SqlString input, SqlString pattern) { if (input.IsNull || pattern.IsNull) return SqlBoolean.Null; return Regex.IsMatch(input.Value, pattern.Value); } } ``` 2. 将CLR程序集部署到SQL Server: ```shell CREATE ASSEMBLY RegexFunctions FROM 'C:\Path\To\RegexFunctions.dll' WITH PERMISSION_SET = SAFE; ``` 3. 创建存储过程或函数来调用CLR程序集的方法: ```sql CREATE FUNCTION dbo.RegexMatch(@input NVARCHAR(MAX), @pattern NVARCHAR(MAX)) RETURNS BIT AS EXTERNAL NAME RegexFunctions.RegexMatch; ``` 现在,你可以在SQL Server使用`dbo.RegexMatch`函数来执行正则表达式匹配。例如: ```sql SELECT dbo.RegexMatch('/Book/103.aspx', '/book/(\d+).aspx') AS MatchResult; ``` 这将返回一个布尔值,指示输入字符串是否与正则表达式模式匹配。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值