我在 SQL Server 中有一个二进制字段,我想在 SQL 函数中一次读取一个字节。在代码中我将使用字节数组。 SQL 中有等效的吗?
我用谷歌找不到任何东西。
SUBSTRING 函数应该足够了。一个简单的例子,假设表 MyTable 的列 SomeData,binary(10) 不为空:
DECLARE
@OneByte binary(1)
,@Loop int
SET @Loop = 0
WHILE @Loop < 10
BEGIN
SET @Loop = @Loop + 1
SELECT @OneByte = substring(SomeData, @Loop, 1)
from MyTable
-- Process accordingly
END
有更奇特的基于集合的方法可以做到这一点,但对于短期值来说,这应该足够了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)