小编Dav*_*vid的帖子

如何选择UUID格式+区分大小写通配符的字符串

如何仅选择 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 格式的字符串,其中 X 是任何数字或任何大写(非小写)字符?

示例数据集:

ed54cb09-b402-4551-912d-b8e0fec69d9e --I do not want to select this one
00029B19-80CC-4FF8-BE11-BDB55FC7FC2A --I do want to select this one
Run Code Online (Sandbox Code Playgroud)

有些是全部大写,有些不是,这是一个 varchar 字段。我只想选择这些全大写的 UUID,不包括其余的。

目前我正在使用 _ 通配符来查找基本 UUID 格式,但看起来 UPPER 不适用于 _ 通配符。前任。:

SELECT mycolumn
FROM mytable t
WHERE  t.mycolumn like UPPER('________-____-____-____-____________') COLLATE SQL_Latin1_General_Cp1_CS_AS
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

1
推荐指数
1
解决办法
469
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1