我无法控制模式的表,包含一个定义为varchar(50)的列,它以'a89b1acd95016ae6b9c8aabb07da2010'格式存储uniqueidentifiers(无连字符)
我想将这些转换为SQL中的uniqueidentifier,以便传递给.Net Guid.但是,以下查询行不适合我:
select cast('a89b1acd95016ae6b9c8aabb07da2010' as uniqueidentifier)
select convert(uniqueidentifier, 'a89b1acd95016ae6b9c8aabb07da2010')
Run Code Online (Sandbox Code Playgroud)
并导致:
Msg 8169, Level 16, State 2, Line 1 Conversion failed when converting from a character string to uniqueidentifier.
使用带连字符的uniqueidentifier的相同查询工作正常,但数据不以该格式存储.
是否有另一种(有效的)方法将这些字符串转换为SQL中的uniqueidentifier. - 我不想在.Net代码中这样做.
我有一个sqlite数据库,我想用它从数据类型BLOB中提取一列信息.我在尝试这个:
SELECT cast(data as TEXT) FROM content
这显然不起作用.输出是乱码文本,如下所示:
x??Uak?0?>?8?0Ff;I?.??.i?%?A??s?M
内容列中的数据主要是文本,但也可能有图像(如果我将其转换为TEXT,我认为这可能会导致问题).我只想将该数据提取为可用格式.有任何想法吗?