小编典典

varbinary的len

sql

有人可以解释一下为什么选择len(0x0a000b)返回3吗?len会计数字节吗?为什么选择left(0x0a000b,1)什么都不返回?我期望0x0a(如果len计算字节)…

我正在使用mssql 2005

谢谢


阅读 161

收藏
2021-05-23

共1个答案

小编典典

select len(0x0a000b) 返回由三个字节0x0a,0x00和0x0b表示的字符串的长度。

select left(0x0a000b, 1) 返回字符串的最左边的字符,它是换行符。

请注意,select case when left(0x0a000b, 1) = 0x0a then 1 else 0 endreturn1表示您确实在获取换行符。

编辑: 请参阅下面的注释以获取更多详细信息。

2021-05-23