相关疑难解决方法(0)

在SQL Server中将varchar转换为uniqueidentifier

我无法控制模式的表,包含一个定义为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代码中这样做.

sql sql-server-2005 uniqueidentifier

97
推荐指数
4
解决办法
23万
查看次数

Sqlite:如何为BLOB强制转换(数据为TEXT)

我有一个sqlite数据库,我想用它从数据类型BLOB中提取一列信息.我在尝试这个:

SELECT cast(data as TEXT) FROM content

这显然不起作用.输出是乱码文本,如下所示:

x??Uak?0?>?8?0Ff;I?.??.i?%?A??s?M

内容列中的数据主要是文本,但也可能有图像(如果我将其转换为TEXT,我认为这可能会导致问题).我只想将该数据提取为可用格式.有任何想法吗?

sqlite casting

15
推荐指数
1
解决办法
3万
查看次数

标签 统计

casting ×1

sql ×1

sql-server-2005 ×1

sqlite ×1

uniqueidentifier ×1