首页 > 解决方案 > 查找以 GUID 作为名称的表

问题描述

我有GUID生成的名称为 的表格。

例如:

我的表格名称为:

FD962987-AA3E-441C-B608-2392B68A5287

508482AF-EFCF-41C1-B083-D51BF37C3590

并且在数据库中还有一些其他表。

我只想找到名称为 的表GUID

我的尝试:

SELECT name 
FROM sys.tables 
WHERE LEN(tables.name) = 36 

上面的查询工作正常,但是当我有其他表(不是 GUID 名称)时显示相同的表名 len。

标签: sql-serversql-server-2008-r2

解决方案


尝试类似:

SELECT 
    name 
FROM 
    sys.tables 
WHERE 
    LEN(tables.name) = 36 
    AND (tables.name LIKE '%-%-%-%-%') --OR tables.name LIKE '%-____-____-____-%') 

推荐阅读