在SQL Server中将varchar转换为十六进制

5

我希望能在SQL Server中拥有一个将varchar转换为十六进制的函数。请帮帮我。

附言:我将在Hive中使用unhex()尝试获取原始值。这是因为我的数据包含特殊字符和反斜杠,而HIVE外部表无法识别它。

3个回答

5
您可以尝试使用CONVERT函数:
SELECT CONVERT(VARBINARY(MAX), 'myText') 

输出:

0x6D7954657874

3
你可以使用。
select try_convert(varbinary,varcharcolumn)

0

在转换失败时,应使用try_convert来避免错误。此外,varbinary(n)是varbinary(max)的更好选择,因为后者会将页面大小设置为2GB,这可能过于庞大。

希望这可以帮到你!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接