如何仅选择 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)