BT的BINARY转换问题

Mike老羊 2007-02-01 04:48:54
我现在遇到一个SQL的问题,我们客户要在存储过程中取一个binary类型的字段的48位的一个值并转换为VARCHAR(1)请问能实现吗?怎么实现.
如:
Declare @Options binary(100)
Select
@Options=CLEI.Options
from
CWORKORDER cw inner join CustomerLEI CLEI on Cw.BillToCustomerCode=CLEI.Code
Where
CW.workorder='BT345896'
要去@Optins的地48为的值(这里暂时把@Options当字符串)
谢谢了
...全文
247 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fdlm_dark 2007-02-01
  • 打赏
  • 举报
回复
Select
CAST(SUBSTRING(CLEI.Options,6,1) AS INT)%2 AS FLAG,CLEI.Options
from
CWORKORDER cw inner join CustomerLEI CLEI on Cw.BillToCustomerCode=CLEI.Code
子陌红尘 2007-02-01
  • 打赏
  • 举报
回复
example:
-------------------------------------------------------------------
declare @Options varbinary(4000)

set @Options=0x1212323123123123123A

select substring(cast(@Options as varchar(8000)),5,1)

/*
----
#
*/
子陌红尘 2007-02-01
  • 打赏
  • 举报
回复
try:
select substring(cast(@Options as varchar(8000)),48,1)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧