是否可以在 T-SQL 中从 Guid 中生成子字符串?

Abe*_*dro 1 t-sql sql-server guid truncate substring

我必须截断表上 Guid 的前几位数字。是否可以仅使用 SQL 脚本来完成此操作?或者我必须以编程方式完成?

谢谢!

Bra*_*tie 5

要回答手头的直接问题(并假设列的名称是foo):

foo是唯一标识符:

SELECT substring(convert(nvarchar(50), foo), 3)
Run Code Online (Sandbox Code Playgroud)

foo只是一个字符串:

SELECT substring(foo, 3)
Run Code Online (Sandbox Code Playgroud)

3只是一个任意的起始偏移量,用于删除前“几个”字符。

话虽如此,这听起来像是一个 XY 问题。如果您遇到需要截断前几个字符的问题,那么在您的问题中列出该信息以及您所描述的听起来像是一个奇怪的请求非常重要。但是,您也有权提出奇怪的请求。